home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / midas060 / src / dsmmix.wdi < prev    next >
Encoding:
Text File  |  1997-01-16  |  94.6 KB  |  2,666 lines

  1.                 .file   "dsmmix"
  2. .text
  3.                 .align 16
  4.                 .globl  _dsmMix 
  5.                 .globl  _dsmMix8bitMonoMono 
  6.                 .globl  _dsmMix8bitMonoStereo 
  7.                 .globl  _dsmMix8bitStereoMono 
  8.                 .globl  _dsmMix8bitStereoStereo 
  9.                 .globl  _dsmMix16bitMonoMono 
  10.                 .globl  _dsmMix16bitMonoStereo 
  11.                 .globl  _dsmMix16bitStereoMono 
  12.                 .globl  _dsmMix16bitStereoStereo 
  13.                 .globl  _dsmClearBuffer 
  14. _dsmMix:        enter   $0x00,$0x0000
  15.                 pushl   %esi
  16.                 pushl   %edi
  17.                 pushl   %ebx
  18.                 cld     
  19.                 movw    %ds,%ax
  20.                 movw    %ax,%es
  21.                 movl    +0x14(%ebp),%eax
  22.                 movl    %eax,L311
  23.                 movl    +0x8(%ebp),%eax
  24.                 movl    %eax,L321
  25.                 movl    _dsmMixBuffer,%eax
  26.                 movl    %eax,L312
  27.                 movl    +0xc(%ebp),%eax
  28.                 movl    %eax,L317
  29.                 movl    _dsmChannels,%ebx
  30.                 imull   $0x60,+0x8(%ebp),%eax
  31.                 addl    %eax,%ebx
  32.                 movl    %ebx,L304
  33.                 movl    +0x5c(%ebx),%eax
  34.                 movl    %eax,L322
  35.                 cmpl    $0x00000000,+0x4(%ebx)
  36.                 je      L36
  37.                 movl    +0x3c(%ebx),%eax
  38.                 movl    %eax,L308
  39.                 movl    +0x2c(%ebx),%eax
  40.                 movl    %eax,L315
  41.                 movl    +0x30(%ebx),%eax
  42.                 movl    %eax,L316
  43.                 movl    +0x48(%ebx),%eax
  44.                 movl    %eax,L319
  45.                 movl    +0x38(%ebx),%eax
  46.                 movl    %eax,%edx
  47.                 shll    $0x10,%eax
  48.                 shrl    $0x10,%edx
  49.                 movl    _dsmMixRate,%ecx
  50.                 divl    %ecx
  51.                 movl    %eax,L313
  52.                 movl    +0x14(%ebp),%eax
  53.                 mull    L313
  54.                 shrdl   $0x10,%edx,%eax
  55.                 addl    $0x00000002,%eax
  56.                 movl    %eax,L314
  57. L1:             movl    +0x54(%ebx),%eax
  58.                 cmpl    $0x00000000,%eax
  59.                 je      L36
  60.                 cmpl    $0x00000001,%eax
  61.                 je      L36
  62.                 cmpl    $0x00000002,%eax
  63.                 je      L3
  64.                 cmpl    $0x00000002,+0x58(%ebx)
  65.                 je      L2
  66.                 movl    $0x00000001,L309
  67.                 jmp     L4
  68. L2:             movl    +0x20(%ebx),%eax
  69.                 movl    %eax,L305
  70.                 movl    +0x24(%ebx),%eax
  71.                 movl    %eax,L306
  72.                 movl    +0x28(%ebx),%eax
  73.                 movl    %eax,L307
  74.                 jmp     L5
  75. L3:             movl    $0x00000000,L309
  76. L4:             movl    +0x14(%ebx),%eax
  77.                 movl    %eax,L305
  78.                 movl    +0x18(%ebx),%eax
  79.                 movl    %eax,L306
  80.                 movl    +0x1c(%ebx),%eax
  81.                 movl    %eax,L307
  82. L5:             cmpl    $0x00000000,+0x44(%ebx)
  83.                 je      L8
  84.                 cmpl    $0x00000005,+0x10(%ebx)
  85.                 je      L6
  86.                 cmpl    $0x00000004,+0x10(%ebx)
  87.                 jne     L8
  88. L6:             movl    _dsmSamples,%esi
  89.                 imull   $0x34,+0x40(%ebx),%eax
  90.                 addl    %eax,%esi
  91.                 cmpl    $0x00000004,+0x10(%esi)
  92.                 je      L7
  93.                 cmpl    $0x00000005,+0x10(%esi)
  94.                 jne     L8
  95. L7:             movl    $0x00000001,L310
  96.                 jmp     L9
  97. L8:             movl    $0x00000000,L310
  98. L9:             movl    (%ebx),%edx
  99.                 movl    +0x4(%ebx),%eax
  100.                 cmpl    $0x00000003,%eax
  101.                 je      L10
  102.                 cmpl    $0x00000002,%eax
  103.                 je      L10
  104.                 cmpl    $0x00000004,%eax
  105.                 je      L11
  106.                 jmp     L12
  107. L10:            shrl    $1,%edx
  108.                 jmp     L12
  109. L11:            shrl    $0x02,%edx
  110. L12:            movl    %edx,L303
  111. L13:            cmpl    $0x00000000,L311
  112.                 je      L37
  113.                 cmpl    $0x00000100,+0x40(%ebx)
  114.                 jne     L14
  115.                 movl    +0x34(%ebx),%eax
  116.                 cmpl    L315,%eax
  117.                 jb      L14
  118.                 je      L36
  119.                 subl    L315,%eax
  120.                 movl    %eax,%edx
  121.                 shrl    $0x10,%edx
  122.                 shll    $0x10,%eax
  123.                 subl    L316,%eax
  124.                 sbbl    $0x00000000,%edx
  125.                 jmp     L18
  126. L14:            movl    L307,%eax
  127.                 cmpl    $0x00000000,%eax
  128.                 je      L17
  129.                 cmpl    $0x00000001,%eax
  130.                 je      L16
  131.                 cmpl    $0xffffffff,L308
  132.                 je      L15
  133.                 movl    L306,%eax
  134.                 subl    L315,%eax
  135.                 movl    %eax,%edx
  136.                 shrl    $0x10,%edx
  137.                 shll    $0x10,%eax
  138.                 subl    L316,%eax
  139.                 sbbl    $0x00000000,%edx
  140.                 jmp     L18
  141. L15:            movl    L315,%eax
  142.                 subl    L305,%eax
  143.                 movl    %eax,%edx
  144.                 shrl    $0x10,%edx
  145.                 shll    $0x10,%eax
  146.                 addl    L316,%eax
  147.                 adcl    $0x00000000,%edx
  148.                 jmp     L18
  149. L16:            movl    L306,%eax
  150.                 subl    L315,%eax
  151.                 movl    %eax,%edx
  152.                 shrl    $0x10,%edx
  153.                 shll    $0x10,%eax
  154.                 subl    L316,%eax
  155.                 sbbl    $0x00000000,%edx
  156.                 jmp     L18
  157. L17:            movl    +0xc(%ebx),%eax
  158.                 subl    L315,%eax
  159.                 movl    %eax,%edx
  160.                 shrl    $0x10,%edx
  161.                 shll    $0x10,%eax
  162.                 subl    L316,%eax
  163.                 sbbl    $0x00000000,%edx
  164. L18:            movl    L314,%ecx
  165.                 shrl    $0x10,%ecx
  166.                 cmpl    %edx,%ecx
  167.                 jb      L20
  168.                 movl    L314,%ecx
  169.                 shll    $0x10,%ecx
  170.                 cmpl    %eax,%ecx
  171.                 jb      L20
  172.                 divl    L313
  173.                 testl   %edx,%edx
  174.                 je      L19
  175.                 incl    %eax
  176. L19:            cmpl    L311,%eax
  177.                 jbe     L21
  178.                 movl    L311,%eax
  179.                 jmp     L21
  180. L20:            movl    L311,%eax
  181. L21:            subl    %eax,L311
  182.                 cmpl    $0x00000000,+0x10(%ebp)
  183.                 je      L23
  184.                 pushl   %ebx
  185.                 pushl   %ebp
  186.                 movl    L303,%esi
  187.                 addl    L315,%esi
  188.                 movb    +0x8(%ebp),%bl
  189.                 movb    +0x10(%ebp),%bh
  190.                 movl    L316,%ebp
  191.                 movl    L313,%edx
  192.                 movl    %eax,%ecx
  193.                 movl    L312,%edi
  194.                 cmpl    $0xffffffff,L308
  195.                 jne     L22
  196.                 negl    %edx
  197. L22:            movl    L317,%eax
  198.                 call    %eax
  199.                 movl    %ebp,L316
  200.                 subl    L303,%esi
  201.                 movl    %esi,L315
  202.                 movl    %edi,L312
  203.                 popl    %ebp
  204.                 popl    %ebx
  205.                 jmp     L25
  206. L23:            movl    %eax,%ecx
  207.                 movl    L313,%edx
  208.                 cmpl    $0xffffffff,L308
  209.                 jne     L24
  210.                 negl    %edx
  211. L24:            imull   %edx
  212.                 movl    L315,%esi
  213.                 movl    %esi,%edi
  214.                 shll    $0x10,%esi
  215.                 sarl    $0x10,%edi
  216.                 movw    L316,%si
  217.                 addl    %eax,%esi
  218.                 adcl    %edx,%edi
  219.                 movw    %si,L316
  220.                 shrl    $0x10,%esi
  221.                 shll    $0x10,%edi
  222.                 orl     %edi,%esi
  223.                 movl    %esi,L315
  224.                 cmpl    $0x00000000,+0x8(%ebp)
  225.                 jne     L25
  226.                 pushl   %ebx
  227.                 movl    L312,%edi
  228.                 call    L300
  229.                 movl    %edi,L312
  230.                 popl    %ebx
  231. L25:            cmpl    $0x00000000,L307
  232.                 je      L31
  233.                 cmpl    $0xffffffff,L308
  234.                 je      L29
  235.                 movl    L315,%eax
  236.                 cmpl    L306,%eax
  237.                 jae     L26
  238.                 cmpl    $0x00000100,+0x40(%ebx)
  239.                 jne     L37
  240.                 jmp     L13
  241. L26:            cmpl    $0x00000000,L322
  242.                 je      L27
  243.                 movl    L322,%eax
  244.                 pushl   +0x8(%ebp)
  245.                 call    %eax
  246.                 addl    $0x00000004,%esp
  247. L27:            cmpl    $0x00000001,L310
  248.                 je      L33
  249.                 cmpl    $0x00000001,L309
  250.                 je      L35
  251.                 cmpl    $0x00000001,L307
  252.                 je      L28
  253.                 movl    $0xffffffff,L308
  254.                 movl    L306,%esi
  255.                 movl    %esi,%edi
  256.                 shll    $0x10,%esi
  257.                 shrl    $0x10,%edi
  258.                 addl    %esi,%esi
  259.                 adcl    %edi,%edi
  260.                 movl    %eax,%edx
  261.                 shll    $0x10,%eax
  262.                 sarl    $0x10,%edx
  263.                 movw    L316,%ax
  264.                 subl    %eax,%esi
  265.                 sbbl    %edx,%edi
  266.                 movw    %si,L316
  267.                 shrl    $0x10,%esi
  268.                 shll    $0x10,%edi
  269.                 orl     %edi,%esi
  270.                 movl    %esi,L315
  271.                 jmp     L32
  272. L28:            movl    L306,%eax
  273.                 subl    L305,%eax
  274.                 subl    %eax,L315
  275.                 jmp     L32
  276. L29:            movl    L315,%eax
  277.                 cmpl    L305,%eax
  278.                 jge     L37
  279.                 cmpl    $0x00000000,L322
  280.                 je      L30
  281.                 movl    L322,%eax
  282.                 pushl   +0x8(%ebp)
  283.                 call    %eax
  284.                 addl    $0x00000004,%esp
  285. L30:            movl    $0x00000001,L308
  286.                 movl    L305,%esi
  287.                 movl    %esi,%edi
  288.                 shll    $0x10,%esi
  289.                 shrl    $0x10,%edi
  290.                 addl    %esi,%esi
  291.                 adcl    %edi,%edi
  292.                 movl    %eax,%edx
  293.                 shll    $0x10,%eax
  294.                 sarl    $0x10,%edx
  295.                 movw    L316,%ax
  296.                 subl    %eax,%esi
  297.                 sbbl    %edx,%edi
  298.                 movw    %si,L316
  299.                 shrl    $0x10,%esi
  300.                 shll    $0x10,%edi
  301.                 orl     %edi,%esi
  302.                 movl    %esi,L315
  303.                 jmp     L32
  304. L31:            movl    L315,%eax
  305.                 cmpl    +0xc(%ebx),%eax
  306.                 jb      L37
  307.                 cmpl    $0x00000001,L310
  308.                 je      L33
  309.                 movl    $0x00000001,+0x54(%ebx)
  310.                 jmp     L36
  311. L32:            cmpl    $0x00000000,L311
  312.                 je      L37
  313.                 jmp     L13
  314. L33:            pushl   %ebx
  315.                 pushl   +0x8(%ebp)
  316.                 call    _dsmChangeSample
  317.                 addl    $0x00000004,%esp
  318.                 popl    %ebx
  319.                 testl   %eax,%eax
  320.                 jne     L38
  321.                 cmpl    $0x00000005,+0x10(%ebx)
  322.                 jne     L34
  323.                 movl    +0x14(%ebx),%eax
  324.                 movl    %eax,L315
  325.                 movl    $0x00000000,L316
  326.                 jmp     L1
  327. L34:            movl    $0x00000001,+0x54(%ebx)
  328.                 jmp     L36
  329. L35:            movl    $0x00000002,+0x58(%ebx)
  330.                 movl    $0x00000000,L309
  331.                 movl    +0x20(%ebx),%eax
  332.                 movl    %eax,L305
  333.                 movl    +0x24(%ebx),%eax
  334.                 movl    %eax,L306
  335.                 movl    +0x28(%ebx),%eax
  336.                 movl    %eax,L307
  337.                 jmp     L13
  338. L36:            cmpl    $0x00000000,+0x8(%ebp)
  339.                 jne     L37
  340.                 pushl   %ebx
  341.                 movl    L311,%ecx
  342.                 movl    L312,%edi
  343.                 call    L300
  344.                 popl    %ebx
  345. L37:            movl    L315,%eax
  346.                 movl    %eax,+0x2c(%ebx)
  347.                 movl    L316,%eax
  348.                 movl    %eax,+0x30(%ebx)
  349.                 movl    L308,%eax
  350.                 movl    %eax,+0x3c(%ebx)
  351.                 xorl    %eax,%eax
  352.                 jmp     L39
  353. L38:            pushl   %eax
  354.                 pushl   $0x000000e7
  355.                 pushl   %eax
  356.                 call    _errAdd
  357.                 addl    $0x00000008,%esp
  358.                 popl    %eax
  359. L39:            popl    %ebx
  360.                 popl    %edi
  361.                 popl    %esi
  362.                 leave   
  363.                 ret     
  364. L40:            .long   L41
  365.                 .long   L42
  366.                 .long   L43
  367.                 .long   L44
  368.                 .long   L45
  369.                 .long   L46
  370.                 .long   L47
  371.                 .long   L48
  372.                 .long   L49
  373.                 .long   L50
  374.                 .long   L51
  375.                 .long   L52
  376.                 .long   L53
  377.                 .long   L54
  378.                 .long   L55
  379.                 .long   L56
  380.                 .long   L57
  381. L41:            movb    (%esi),%bl
  382.                 addl    %ecx,%ebp
  383.                 movl    +0x0(,%ebx,4),%eax
  384.                 adcl    %edx,%esi
  385.                 addl    %eax,(%edi)
  386. L42:            movb    (%esi),%bl
  387.                 addl    %ecx,%ebp
  388.                 movl    +0x0(,%ebx,4),%eax
  389.                 adcl    %edx,%esi
  390.                 addl    %eax,+0x4(%edi)
  391. L43:            movb    (%esi),%bl
  392.                 addl    %ecx,%ebp
  393.                 movl    +0x0(,%ebx,4),%eax
  394.                 adcl    %edx,%esi
  395.                 addl    %eax,+0x8(%edi)
  396. L44:            movb    (%esi),%bl
  397.                 addl    %ecx,%ebp
  398.                 movl    +0x0(,%ebx,4),%eax
  399.                 adcl    %edx,%esi
  400.                 addl    %eax,+0xc(%edi)
  401. L45:            movb    (%esi),%bl
  402.                 addl    %ecx,%ebp
  403.                 movl    +0x0(,%ebx,4),%eax
  404.                 adcl    %edx,%esi
  405.                 addl    %eax,+0x10(%edi)
  406. L46:            movb    (%esi),%bl
  407.                 addl    %ecx,%ebp
  408.                 movl    +0x0(,%ebx,4),%eax
  409.                 adcl    %edx,%esi
  410.                 addl    %eax,+0x14(%edi)
  411. L47:            movb    (%esi),%bl
  412.                 addl    %ecx,%ebp
  413.                 movl    +0x0(,%ebx,4),%eax
  414.                 adcl    %edx,%esi
  415.                 addl    %eax,+0x18(%edi)
  416. L48:            movb    (%esi),%bl
  417.                 addl    %ecx,%ebp
  418.                 movl    +0x0(,%ebx,4),%eax
  419.                 adcl    %edx,%esi
  420.                 addl    %eax,+0x1c(%edi)
  421. L49:            movb    (%esi),%bl
  422.                 addl    %ecx,%ebp
  423.                 movl    +0x0(,%ebx,4),%eax
  424.                 adcl    %edx,%esi
  425.                 addl    %eax,+0x20(%edi)
  426. L50:            movb    (%esi),%bl
  427.                 addl    %ecx,%ebp
  428.                 movl    +0x0(,%ebx,4),%eax
  429.                 adcl    %edx,%esi
  430.                 addl    %eax,+0x24(%edi)
  431. L51:            movb    (%esi),%bl
  432.                 addl    %ecx,%ebp
  433.                 movl    +0x0(,%ebx,4),%eax
  434.                 adcl    %edx,%esi
  435.                 addl    %eax,+0x28(%edi)
  436. L52:            movb    (%esi),%bl
  437.                 addl    %ecx,%ebp
  438.                 movl    +0x0(,%ebx,4),%eax
  439.                 adcl    %edx,%esi
  440.                 addl    %eax,+0x2c(%edi)
  441. L53:            movb    (%esi),%bl
  442.                 addl    %ecx,%ebp
  443.                 movl    +0x0(,%ebx,4),%eax
  444.                 adcl    %edx,%esi
  445.                 addl    %eax,+0x30(%edi)
  446. L54:            movb    (%esi),%bl
  447.                 addl    %ecx,%ebp
  448.                 movl    +0x0(,%ebx,4),%eax
  449.                 adcl    %edx,%esi
  450.                 addl    %eax,+0x34(%edi)
  451. L55:            movb    (%esi),%bl
  452.                 addl    %ecx,%ebp
  453.                 movl    +0x0(,%ebx,4),%eax
  454.                 adcl    %edx,%esi
  455.                 addl    %eax,+0x38(%edi)
  456. L56:            movb    (%esi),%bl
  457.                 addl    %ecx,%ebp
  458.                 movl    +0x0(,%ebx,4),%eax
  459.                 adcl    %edx,%esi
  460.                 addl    %eax,+0x3c(%edi)
  461. L57:            addw    $0x0040,%di
  462.                 decw    %bp
  463.                 jne     L41
  464.                 ret     
  465. L58:            .long   L59
  466.                 .long   L60
  467.                 .long   L61
  468.                 .long   L62
  469.                 .long   L63
  470.                 .long   L64
  471.                 .long   L65
  472.                 .long   L66
  473.                 .long   L67
  474.                 .long   L68
  475.                 .long   L69
  476.                 .long   L70
  477.                 .long   L71
  478.                 .long   L72
  479.                 .long   L73
  480.                 .long   L74
  481.                 .long   L75
  482. L59:            movb    (%esi),%bl
  483.                 addl    %ecx,%ebp
  484.                 movl    +0x0(,%ebx,4),%eax
  485.                 adcl    %edx,%esi
  486.                 movl    %eax,(%edi)
  487. L60:            movb    (%esi),%bl
  488.                 addl    %ecx,%ebp
  489.                 movl    +0x0(,%ebx,4),%eax
  490.                 adcl    %edx,%esi
  491.                 movl    %eax,+0x4(%edi)
  492. L61:            movb    (%esi),%bl
  493.                 addl    %ecx,%ebp
  494.                 movl    +0x0(,%ebx,4),%eax
  495.                 adcl    %edx,%esi
  496.                 movl    %eax,+0x8(%edi)
  497. L62:            movb    (%esi),%bl
  498.                 addl    %ecx,%ebp
  499.                 movl    +0x0(,%ebx,4),%eax
  500.                 adcl    %edx,%esi
  501.                 movl    %eax,+0xc(%edi)
  502. L63:            movb    (%esi),%bl
  503.                 addl    %ecx,%ebp
  504.                 movl    +0x0(,%ebx,4),%eax
  505.                 adcl    %edx,%esi
  506.                 movl    %eax,+0x10(%edi)
  507. L64:            movb    (%esi),%bl
  508.                 addl    %ecx,%ebp
  509.                 movl    +0x0(,%ebx,4),%eax
  510.                 adcl    %edx,%esi
  511.                 movl    %eax,+0x14(%edi)
  512. L65:            movb    (%esi),%bl
  513.                 addl    %ecx,%ebp
  514.                 movl    +0x0(,%ebx,4),%eax
  515.                 adcl    %edx,%esi
  516.                 movl    %eax,+0x18(%edi)
  517. L66:            movb    (%esi),%bl
  518.                 addl    %ecx,%ebp
  519.                 movl    +0x0(,%ebx,4),%eax
  520.                 adcl    %edx,%esi
  521.                 movl    %eax,+0x1c(%edi)
  522. L67:            movb    (%esi),%bl
  523.                 addl    %ecx,%ebp
  524.                 movl    +0x0(,%ebx,4),%eax
  525.                 adcl    %edx,%esi
  526.                 movl    %eax,+0x20(%edi)
  527. L68:            movb    (%esi),%bl
  528.                 addl    %ecx,%ebp
  529.                 movl    +0x0(,%ebx,4),%eax
  530.                 adcl    %edx,%esi
  531.                 movl    %eax,+0x24(%edi)
  532. L69:            movb    (%esi),%bl
  533.                 addl    %ecx,%ebp
  534.                 movl    +0x0(,%ebx,4),%eax
  535.                 adcl    %edx,%esi
  536.                 movl    %eax,+0x28(%edi)
  537. L70:            movb    (%esi),%bl
  538.                 addl    %ecx,%ebp
  539.                 movl    +0x0(,%ebx,4),%eax
  540.                 adcl    %edx,%esi
  541.                 movl    %eax,+0x2c(%edi)
  542. L71:            movb    (%esi),%bl
  543.                 addl    %ecx,%ebp
  544.                 movl    +0x0(,%ebx,4),%eax
  545.                 adcl    %edx,%esi
  546.                 movl    %eax,+0x30(%edi)
  547. L72:            movb    (%esi),%bl
  548.                 addl    %ecx,%ebp
  549.                 movl    +0x0(,%ebx,4),%eax
  550.                 adcl    %edx,%esi
  551.                 movl    %eax,+0x34(%edi)
  552. L73:            movb    (%esi),%bl
  553.                 addl    %ecx,%ebp
  554.                 movl    +0x0(,%ebx,4),%eax
  555.                 adcl    %edx,%esi
  556.                 movl    %eax,+0x38(%edi)
  557. L74:            movb    (%esi),%bl
  558.                 addl    %ecx,%ebp
  559.                 movl    +0x0(,%ebx,4),%eax
  560.                 adcl    %edx,%esi
  561.                 movl    %eax,+0x3c(%edi)
  562. L75:            addw    $0x0040,%di
  563.                 decw    %bp
  564.                 jne     L59
  565.                 ret     
  566. _dsmMix8bitMonoMono:
  567.                 testl   %ecx,%ecx
  568.                 je      L78
  569.                 testb   %bl,%bl
  570.                 jne     L76
  571.                 movl    $L58,L318
  572.                 jmp     L77
  573. L76:            movl    $L40,L318
  574. L77:            call    L79
  575. L78:            ret     
  576. L79:            addb    $0x01,%bh
  577.                 shrb    $1,%bh
  578.                 movb    %bh,%al
  579.                 xorl    %ebx,%ebx
  580.                 movb    %al,%bh
  581.                 movl    _dsmVolumeTable,%eax
  582.                 shrl    $0x02,%eax
  583.                 addl    %eax,%ebx
  584.                 movl    %ecx,%eax
  585.                 andl    $0x0000000f,%eax
  586.                 shll    $0x02,%eax
  587.                 negl    %eax
  588.                 addl    $0x00000040,%eax
  589.                 subl    %eax,%edi
  590.                 addl    L318,%eax
  591.                 movl    (%eax),%eax
  592.                 shrl    $0x04,%ecx
  593.                 incl    %ecx
  594.                 shll    $0x10,%ebp
  595.                 movw    %cx,%bp
  596.                 movl    %edx,%ecx
  597.                 shll    $0x10,%ecx
  598.                 sarl    $0x10,%edx
  599.                 call    %eax
  600.                 shrl    $0x10,%ebp
  601.                 ret     
  602. L80:            .long   L81
  603.                 .long   L82
  604.                 .long   L83
  605.                 .long   L84
  606.                 .long   L85
  607.                 .long   L86
  608.                 .long   L87
  609.                 .long   L88
  610.                 .long   L89
  611.                 .long   L90
  612.                 .long   L91
  613.                 .long   L92
  614.                 .long   L93
  615.                 .long   L94
  616.                 .long   L95
  617.                 .long   L96
  618.                 .long   L97
  619. L81:            movb    (%esi),%bl
  620.                 addl    %ecx,%ebp
  621.                 movl    +0x0(,%ebx,4),%eax
  622.                 adcl    %edx,%esi
  623.                 addl    %eax,(%edi)
  624. L82:            movb    (%esi),%bl
  625.                 addl    %ecx,%ebp
  626.                 movl    +0x0(,%ebx,4),%eax
  627.                 adcl    %edx,%esi
  628.                 addl    %eax,+0x8(%edi)
  629. L83:            movb    (%esi),%bl
  630.                 addl    %ecx,%ebp
  631.                 movl    +0x0(,%ebx,4),%eax
  632.                 adcl    %edx,%esi
  633.                 addl    %eax,+0x10(%edi)
  634. L84:            movb    (%esi),%bl
  635.                 addl    %ecx,%ebp
  636.                 movl    +0x0(,%ebx,4),%eax
  637.                 adcl    %edx,%esi
  638.                 addl    %eax,+0x18(%edi)
  639. L85:            movb    (%esi),%bl
  640.                 addl    %ecx,%ebp
  641.                 movl    +0x0(,%ebx,4),%eax
  642.                 adcl    %edx,%esi
  643.                 addl    %eax,+0x20(%edi)
  644. L86:            movb    (%esi),%bl
  645.                 addl    %ecx,%ebp
  646.                 movl    +0x0(,%ebx,4),%eax
  647.                 adcl    %edx,%esi
  648.                 addl    %eax,+0x28(%edi)
  649. L87:            movb    (%esi),%bl
  650.                 addl    %ecx,%ebp
  651.                 movl    +0x0(,%ebx,4),%eax
  652.                 adcl    %edx,%esi
  653.                 addl    %eax,+0x30(%edi)
  654. L88:            movb    (%esi),%bl
  655.                 addl    %ecx,%ebp
  656.                 movl    +0x0(,%ebx,4),%eax
  657.                 adcl    %edx,%esi
  658.                 addl    %eax,+0x38(%edi)
  659. L89:            movb    (%esi),%bl
  660.                 addl    %ecx,%ebp
  661.                 movl    +0x0(,%ebx,4),%eax
  662.                 adcl    %edx,%esi
  663.                 addl    %eax,+0x40(%edi)
  664. L90:            movb    (%esi),%bl
  665.                 addl    %ecx,%ebp
  666.                 movl    +0x0(,%ebx,4),%eax
  667.                 adcl    %edx,%esi
  668.                 addl    %eax,+0x48(%edi)
  669. L91:            movb    (%esi),%bl
  670.                 addl    %ecx,%ebp
  671.                 movl    +0x0(,%ebx,4),%eax
  672.                 adcl    %edx,%esi
  673.                 addl    %eax,+0x50(%edi)
  674. L92:            movb    (%esi),%bl
  675.                 addl    %ecx,%ebp
  676.                 movl    +0x0(,%ebx,4),%eax
  677.                 adcl    %edx,%esi
  678.                 addl    %eax,+0x58(%edi)
  679. L93:            movb    (%esi),%bl
  680.                 addl    %ecx,%ebp
  681.                 movl    +0x0(,%ebx,4),%eax
  682.                 adcl    %edx,%esi
  683.                 addl    %eax,+0x60(%edi)
  684. L94:            movb    (%esi),%bl
  685.                 addl    %ecx,%ebp
  686.                 movl    +0x0(,%ebx,4),%eax
  687.                 adcl    %edx,%esi
  688.                 addl    %eax,+0x68(%edi)
  689. L95:            movb    (%esi),%bl
  690.                 addl    %ecx,%ebp
  691.                 movl    +0x0(,%ebx,4),%eax
  692.                 adcl    %edx,%esi
  693.                 addl    %eax,+0x70(%edi)
  694. L96:            movb    (%esi),%bl
  695.                 addl    %ecx,%ebp
  696.                 movl    +0x0(,%ebx,4),%eax
  697.                 adcl    %edx,%esi
  698.                 addl    %eax,+0x78(%edi)
  699. L97:            addw    $0x0080,%di
  700.                 decw    %bp
  701.                 jne     L81
  702.                 ret     
  703. L98:            .long   L99
  704.                 .long   L100
  705.                 .long   L101
  706.                 .long   L102
  707.                 .long   L103
  708.                 .long   L104
  709.                 .long   L105
  710.                 .long   L106
  711.                 .long   L107
  712.                 .long   L108
  713.                 .long   L109
  714.                 .long   L110
  715.                 .long   L111
  716.                 .long   L112
  717.                 .long   L113
  718.                 .long   L114
  719.                 .long   L115
  720. L99:            movb    (%esi),%bl
  721.                 addl    %ecx,%ebp
  722.                 movl    +0x0(,%ebx,4),%eax
  723.                 adcl    %edx,%esi
  724.                 addl    %eax,+0x4(%edi)
  725. L100:           movb    (%esi),%bl
  726.                 addl    %ecx,%ebp
  727.                 movl    +0x0(,%ebx,4),%eax
  728.                 adcl    %edx,%esi
  729.                 addl    %eax,+0xc(%edi)
  730. L101:           movb    (%esi),%bl
  731.                 addl    %ecx,%ebp
  732.                 movl    +0x0(,%ebx,4),%eax
  733.                 adcl    %edx,%esi
  734.                 addl    %eax,+0x14(%edi)
  735. L102:           movb    (%esi),%bl
  736.                 addl    %ecx,%ebp
  737.                 movl    +0x0(,%ebx,4),%eax
  738.                 adcl    %edx,%esi
  739.                 addl    %eax,+0x1c(%edi)
  740. L103:           movb    (%esi),%bl
  741.                 addl    %ecx,%ebp
  742.                 movl    +0x0(,%ebx,4),%eax
  743.                 adcl    %edx,%esi
  744.                 addl    %eax,+0x24(%edi)
  745. L104:           movb    (%esi),%bl
  746.                 addl    %ecx,%ebp
  747.                 movl    +0x0(,%ebx,4),%eax
  748.                 adcl    %edx,%esi
  749.                 addl    %eax,+0x2c(%edi)
  750. L105:           movb    (%esi),%bl
  751.                 addl    %ecx,%ebp
  752.                 movl    +0x0(,%ebx,4),%eax
  753.                 adcl    %edx,%esi
  754.                 addl    %eax,+0x34(%edi)
  755. L106:           movb    (%esi),%bl
  756.                 addl    %ecx,%ebp
  757.                 movl    +0x0(,%ebx,4),%eax
  758.                 adcl    %edx,%esi
  759.                 addl    %eax,+0x3c(%edi)
  760. L107:           movb    (%esi),%bl
  761.                 addl    %ecx,%ebp
  762.                 movl    +0x0(,%ebx,4),%eax
  763.                 adcl    %edx,%esi
  764.                 addl    %eax,+0x44(%edi)
  765. L108:           movb    (%esi),%bl
  766.                 addl    %ecx,%ebp
  767.                 movl    +0x0(,%ebx,4),%eax
  768.                 adcl    %edx,%esi
  769.                 addl    %eax,+0x4c(%edi)
  770. L109:           movb    (%esi),%bl
  771.                 addl    %ecx,%ebp
  772.                 movl    +0x0(,%ebx,4),%eax
  773.                 adcl    %edx,%esi
  774.                 addl    %eax,+0x54(%edi)
  775. L110:           movb    (%esi),%bl
  776.                 addl    %ecx,%ebp
  777.                 movl    +0x0(,%ebx,4),%eax
  778.                 adcl    %edx,%esi
  779.                 addl    %eax,+0x5c(%edi)
  780. L111:           movb    (%esi),%bl
  781.                 addl    %ecx,%ebp
  782.                 movl    +0x0(,%ebx,4),%eax
  783.                 adcl    %edx,%esi
  784.                 addl    %eax,+0x64(%edi)
  785. L112:           movb    (%esi),%bl
  786.                 addl    %ecx,%ebp
  787.                 movl    +0x0(,%ebx,4),%eax
  788.                 adcl    %edx,%esi
  789.                 addl    %eax,+0x6c(%edi)
  790. L113:           movb    (%esi),%bl
  791.                 addl    %ecx,%ebp
  792.                 movl    +0x0(,%ebx,4),%eax
  793.                 adcl    %edx,%esi
  794.                 addl    %eax,+0x74(%edi)
  795. L114:           movb    (%esi),%bl
  796.                 addl    %ecx,%ebp
  797.                 movl    +0x0(,%ebx,4),%eax
  798.                 adcl    %edx,%esi
  799.                 addl    %eax,+0x7c(%edi)
  800. L115:           addw    $0x0080,%di
  801.                 decw    %bp
  802.                 jne     L99
  803.                 ret     
  804. L116:           .long   L117
  805.                 .long   L118
  806.                 .long   L119
  807.                 .long   L120
  808.                 .long   L121
  809.                 .long   L122
  810.                 .long   L123
  811.                 .long   L124
  812.                 .long   L125
  813.                 .long   L126
  814.                 .long   L127
  815.                 .long   L128
  816.                 .long   L129
  817.                 .long   L130
  818.                 .long   L131
  819.                 .long   L132
  820.                 .long   L133
  821. L117:           movb    (%esi),%bl
  822.                 addl    %ecx,%ebp
  823.                 movl    +0x0(,%ebx,4),%eax
  824.                 adcl    %edx,%esi
  825.                 addl    %eax,(%edi)
  826.                 addl    %eax,+0x4(%edi)
  827. L118:           movb    (%esi),%bl
  828.                 addl    %ecx,%ebp
  829.                 movl    +0x0(,%ebx,4),%eax
  830.                 adcl    %edx,%esi
  831.                 addl    %eax,+0x8(%edi)
  832.                 addl    %eax,+0xc(%edi)
  833. L119:           movb    (%esi),%bl
  834.                 addl    %ecx,%ebp
  835.                 movl    +0x0(,%ebx,4),%eax
  836.                 adcl    %edx,%esi
  837.                 addl    %eax,+0x10(%edi)
  838.                 addl    %eax,+0x14(%edi)
  839. L120:           movb    (%esi),%bl
  840.                 addl    %ecx,%ebp
  841.                 movl    +0x0(,%ebx,4),%eax
  842.                 adcl    %edx,%esi
  843.                 addl    %eax,+0x18(%edi)
  844.                 addl    %eax,+0x1c(%edi)
  845. L121:           movb    (%esi),%bl
  846.                 addl    %ecx,%ebp
  847.                 movl    +0x0(,%ebx,4),%eax
  848.                 adcl    %edx,%esi
  849.                 addl    %eax,+0x20(%edi)
  850.                 addl    %eax,+0x24(%edi)
  851. L122:           movb    (%esi),%bl
  852.                 addl    %ecx,%ebp
  853.                 movl    +0x0(,%ebx,4),%eax
  854.                 adcl    %edx,%esi
  855.                 addl    %eax,+0x28(%edi)
  856.                 addl    %eax,+0x2c(%edi)
  857. L123:           movb    (%esi),%bl
  858.                 addl    %ecx,%ebp
  859.                 movl    +0x0(,%ebx,4),%eax
  860.                 adcl    %edx,%esi
  861.                 addl    %eax,+0x30(%edi)
  862.                 addl    %eax,+0x34(%edi)
  863. L124:           movb    (%esi),%bl
  864.                 addl    %ecx,%ebp
  865.                 movl    +0x0(,%ebx,4),%eax
  866.                 adcl    %edx,%esi
  867.                 addl    %eax,+0x38(%edi)
  868.                 addl    %eax,+0x3c(%edi)
  869. L125:           movb    (%esi),%bl
  870.                 addl    %ecx,%ebp
  871.                 movl    +0x0(,%ebx,4),%eax
  872.                 adcl    %edx,%esi
  873.                 addl    %eax,+0x40(%edi)
  874.                 addl    %eax,+0x44(%edi)
  875. L126:           movb    (%esi),%bl
  876.                 addl    %ecx,%ebp
  877.                 movl    +0x0(,%ebx,4),%eax
  878.                 adcl    %edx,%esi
  879.                 addl    %eax,+0x48(%edi)
  880.                 addl    %eax,+0x4c(%edi)
  881. L127:           movb    (%esi),%bl
  882.                 addl    %ecx,%ebp
  883.                 movl    +0x0(,%ebx,4),%eax
  884.                 adcl    %edx,%esi
  885.                 addl    %eax,+0x50(%edi)
  886.                 addl    %eax,+0x54(%edi)
  887. L128:           movb    (%esi),%bl
  888.                 addl    %ecx,%ebp
  889.                 movl    +0x0(,%ebx,4),%eax
  890.                 adcl    %edx,%esi
  891.                 addl    %eax,+0x58(%edi)
  892.                 addl    %eax,+0x5c(%edi)
  893. L129:           movb    (%esi),%bl
  894.                 addl    %ecx,%ebp
  895.                 movl    +0x0(,%ebx,4),%eax
  896.                 adcl    %edx,%esi
  897.                 addl    %eax,+0x60(%edi)
  898.                 addl    %eax,+0x64(%edi)
  899. L130:           movb    (%esi),%bl
  900.                 addl    %ecx,%ebp
  901.                 movl    +0x0(,%ebx,4),%eax
  902.                 adcl    %edx,%esi
  903.                 addl    %eax,+0x68(%edi)
  904.                 addl    %eax,+0x6c(%edi)
  905. L131:           movb    (%esi),%bl
  906.                 addl    %ecx,%ebp
  907.                 movl    +0x0(,%ebx,4),%eax
  908.                 adcl    %edx,%esi
  909.                 addl    %eax,+0x70(%edi)
  910.                 addl    %eax,+0x74(%edi)
  911. L132:           movb    (%esi),%bl
  912.                 addl    %ecx,%ebp
  913.                 movl    +0x0(,%ebx,4),%eax
  914.                 adcl    %edx,%esi
  915.                 addl    %eax,+0x78(%edi)
  916.                 addl    %eax,+0x7c(%edi)
  917. L133:           addw    $0x0080,%di
  918.                 decw    %bp
  919.                 jne     L117
  920.                 ret     
  921. L134:           .long   L135
  922.                 .long   L136
  923.                 .long   L137
  924.                 .long   L138
  925.                 .long   L139
  926.                 .long   L140
  927.                 .long   L141
  928.                 .long   L142
  929.                 .long   L143
  930.                 .long   L144
  931.                 .long   L145
  932.                 .long   L146
  933.                 .long   L147
  934.                 .long   L148
  935.                 .long   L149
  936.                 .long   L150
  937.                 .long   L151
  938. L135:           movb    (%esi),%bl
  939.                 addl    %ecx,%ebp
  940.                 movl    +0x0(,%ebx,4),%eax
  941.                 adcl    %edx,%esi
  942.                 addl    %eax,(%edi)
  943.                 subl    %eax,+0x4(%edi)
  944. L136:           movb    (%esi),%bl
  945.                 addl    %ecx,%ebp
  946.                 movl    +0x0(,%ebx,4),%eax
  947.                 adcl    %edx,%esi
  948.                 addl    %eax,+0x8(%edi)
  949.                 subl    %eax,+0xc(%edi)
  950. L137:           movb    (%esi),%bl
  951.                 addl    %ecx,%ebp
  952.                 movl    +0x0(,%ebx,4),%eax
  953.                 adcl    %edx,%esi
  954.                 addl    %eax,+0x10(%edi)
  955.                 subl    %eax,+0x14(%edi)
  956. L138:           movb    (%esi),%bl
  957.                 addl    %ecx,%ebp
  958.                 movl    +0x0(,%ebx,4),%eax
  959.                 adcl    %edx,%esi
  960.                 addl    %eax,+0x18(%edi)
  961.                 subl    %eax,+0x1c(%edi)
  962. L139:           movb    (%esi),%bl
  963.                 addl    %ecx,%ebp
  964.                 movl    +0x0(,%ebx,4),%eax
  965.                 adcl    %edx,%esi
  966.                 addl    %eax,+0x20(%edi)
  967.                 subl    %eax,+0x24(%edi)
  968. L140:           movb    (%esi),%bl
  969.                 addl    %ecx,%ebp
  970.                 movl    +0x0(,%ebx,4),%eax
  971.                 adcl    %edx,%esi
  972.                 addl    %eax,+0x28(%edi)
  973.                 subl    %eax,+0x2c(%edi)
  974. L141:           movb    (%esi),%bl
  975.                 addl    %ecx,%ebp
  976.                 movl    +0x0(,%ebx,4),%eax
  977.                 adcl    %edx,%esi
  978.                 addl    %eax,+0x30(%edi)
  979.                 subl    %eax,+0x34(%edi)
  980. L142:           movb    (%esi),%bl
  981.                 addl    %ecx,%ebp
  982.                 movl    +0x0(,%ebx,4),%eax
  983.                 adcl    %edx,%esi
  984.                 addl    %eax,+0x38(%edi)
  985.                 subl    %eax,+0x3c(%edi)
  986. L143:           movb    (%esi),%bl
  987.                 addl    %ecx,%ebp
  988.                 movl    +0x0(,%ebx,4),%eax
  989.                 adcl    %edx,%esi
  990.                 addl    %eax,+0x40(%edi)
  991.                 subl    %eax,+0x44(%edi)
  992. L144:           movb    (%esi),%bl
  993.                 addl    %ecx,%ebp
  994.                 movl    +0x0(,%ebx,4),%eax
  995.                 adcl    %edx,%esi
  996.                 addl    %eax,+0x48(%edi)
  997.                 subl    %eax,+0x4c(%edi)
  998. L145:           movb    (%esi),%bl
  999.                 addl    %ecx,%ebp
  1000.                 movl    +0x0(,%ebx,4),%eax
  1001.                 adcl    %edx,%esi
  1002.                 addl    %eax,+0x50(%edi)
  1003.                 subl    %eax,+0x54(%edi)
  1004. L146:           movb    (%esi),%bl
  1005.                 addl    %ecx,%ebp
  1006.                 movl    +0x0(,%ebx,4),%eax
  1007.                 adcl    %edx,%esi
  1008.                 addl    %eax,+0x58(%edi)
  1009.                 subl    %eax,+0x5c(%edi)
  1010. L147:           movb    (%esi),%bl
  1011.                 addl    %ecx,%ebp
  1012.                 movl    +0x0(,%ebx,4),%eax
  1013.                 adcl    %edx,%esi
  1014.                 addl    %eax,+0x60(%edi)
  1015.                 subl    %eax,+0x64(%edi)
  1016. L148:           movb    (%esi),%bl
  1017.                 addl    %ecx,%ebp
  1018.                 movl    +0x0(,%ebx,4),%eax
  1019.                 adcl    %edx,%esi
  1020.                 addl    %eax,+0x68(%edi)
  1021.                 subl    %eax,+0x6c(%edi)
  1022. L149:           movb    (%esi),%bl
  1023.                 addl    %ecx,%ebp
  1024.                 movl    +0x0(,%ebx,4),%eax
  1025.                 adcl    %edx,%esi
  1026.                 addl    %eax,+0x70(%edi)
  1027.                 subl    %eax,+0x74(%edi)
  1028. L150:           movb    (%esi),%bl
  1029.                 addl    %ecx,%ebp
  1030.                 movl    +0x0(,%ebx,4),%eax
  1031.                 adcl    %edx,%esi
  1032.                 addl    %eax,+0x78(%edi)
  1033.                 subl    %eax,+0x7c(%edi)
  1034. L151:           addw    $0x0080,%di
  1035.                 decw    %bp
  1036.                 jne     L135
  1037.                 ret     
  1038. L152:           .long   L153
  1039.                 .long   L154
  1040.                 .long   L155
  1041.                 .long   L156
  1042.                 .long   L157
  1043.                 .long   L158
  1044.                 .long   L159
  1045.                 .long   L160
  1046.                 .long   L161
  1047.                 .long   L162
  1048.                 .long   L163
  1049.                 .long   L164
  1050.                 .long   L165
  1051.                 .long   L166
  1052.                 .long   L167
  1053.                 .long   L168
  1054.                 .long   L169
  1055. L153:           movb    (%esi),%bl
  1056.                 addl    L320,%ebp
  1057.                 movb    %bl,%cl
  1058.                 movl    +0x0(,%ebx,4),%eax
  1059.                 adcl    %edx,%esi
  1060.                 addl    %eax,(%edi)
  1061.                 movl    +0x0(,%ecx,4),%eax
  1062.                 addl    %eax,+0x4(%edi)
  1063. L154:           movb    (%esi),%bl
  1064.                 addl    L320,%ebp
  1065.                 movb    %bl,%cl
  1066.                 movl    +0x0(,%ebx,4),%eax
  1067.                 adcl    %edx,%esi
  1068.                 addl    %eax,+0x8(%edi)
  1069.                 movl    +0x0(,%ecx,4),%eax
  1070.                 addl    %eax,+0xc(%edi)
  1071. L155:           movb    (%esi),%bl
  1072.                 addl    L320,%ebp
  1073.                 movb    %bl,%cl
  1074.                 movl    +0x0(,%ebx,4),%eax
  1075.                 adcl    %edx,%esi
  1076.                 addl    %eax,+0x10(%edi)
  1077.                 movl    +0x0(,%ecx,4),%eax
  1078.                 addl    %eax,+0x14(%edi)
  1079. L156:           movb    (%esi),%bl
  1080.                 addl    L320,%ebp
  1081.                 movb    %bl,%cl
  1082.                 movl    +0x0(,%ebx,4),%eax
  1083.                 adcl    %edx,%esi
  1084.                 addl    %eax,+0x18(%edi)
  1085.                 movl    +0x0(,%ecx,4),%eax
  1086.                 addl    %eax,+0x1c(%edi)
  1087. L157:           movb    (%esi),%bl
  1088.                 addl    L320,%ebp
  1089.                 movb    %bl,%cl
  1090.                 movl    +0x0(,%ebx,4),%eax
  1091.                 adcl    %edx,%esi
  1092.                 addl    %eax,+0x20(%edi)
  1093.                 movl    +0x0(,%ecx,4),%eax
  1094.                 addl    %eax,+0x24(%edi)
  1095. L158:           movb    (%esi),%bl
  1096.                 addl    L320,%ebp
  1097.                 movb    %bl,%cl
  1098.                 movl    +0x0(,%ebx,4),%eax
  1099.                 adcl    %edx,%esi
  1100.                 addl    %eax,+0x28(%edi)
  1101.                 movl    +0x0(,%ecx,4),%eax
  1102.                 addl    %eax,+0x2c(%edi)
  1103. L159:           movb    (%esi),%bl
  1104.                 addl    L320,%ebp
  1105.                 movb    %bl,%cl
  1106.                 movl    +0x0(,%ebx,4),%eax
  1107.                 adcl    %edx,%esi
  1108.                 addl    %eax,+0x30(%edi)
  1109.                 movl    +0x0(,%ecx,4),%eax
  1110.                 addl    %eax,+0x34(%edi)
  1111. L160:           movb    (%esi),%bl
  1112.                 addl    L320,%ebp
  1113.                 movb    %bl,%cl
  1114.                 movl    +0x0(,%ebx,4),%eax
  1115.                 adcl    %edx,%esi
  1116.                 addl    %eax,+0x38(%edi)
  1117.                 movl    +0x0(,%ecx,4),%eax
  1118.                 addl    %eax,+0x3c(%edi)
  1119. L161:           movb    (%esi),%bl
  1120.                 addl    L320,%ebp
  1121.                 movb    %bl,%cl
  1122.                 movl    +0x0(,%ebx,4),%eax
  1123.                 adcl    %edx,%esi
  1124.                 addl    %eax,+0x40(%edi)
  1125.                 movl    +0x0(,%ecx,4),%eax
  1126.                 addl    %eax,+0x44(%edi)
  1127. L162:           movb    (%esi),%bl
  1128.                 addl    L320,%ebp
  1129.                 movb    %bl,%cl
  1130.                 movl    +0x0(,%ebx,4),%eax
  1131.                 adcl    %edx,%esi
  1132.                 addl    %eax,+0x48(%edi)
  1133.                 movl    +0x0(,%ecx,4),%eax
  1134.                 addl    %eax,+0x4c(%edi)
  1135. L163:           movb    (%esi),%bl
  1136.                 addl    L320,%ebp
  1137.                 movb    %bl,%cl
  1138.                 movl    +0x0(,%ebx,4),%eax
  1139.                 adcl    %edx,%esi
  1140.                 addl    %eax,+0x50(%edi)
  1141.                 movl    +0x0(,%ecx,4),%eax
  1142.                 addl    %eax,+0x54(%edi)
  1143. L164:           movb    (%esi),%bl
  1144.                 addl    L320,%ebp
  1145.                 movb    %bl,%cl
  1146.                 movl    +0x0(,%ebx,4),%eax
  1147.                 adcl    %edx,%esi
  1148.                 addl    %eax,+0x58(%edi)
  1149.                 movl    +0x0(,%ecx,4),%eax
  1150.                 addl    %eax,+0x5c(%edi)
  1151. L165:           movb    (%esi),%bl
  1152.                 addl    L320,%ebp
  1153.                 movb    %bl,%cl
  1154.                 movl    +0x0(,%ebx,4),%eax
  1155.                 adcl    %edx,%esi
  1156.                 addl    %eax,+0x60(%edi)
  1157.                 movl    +0x0(,%ecx,4),%eax
  1158.                 addl    %eax,+0x64(%edi)
  1159. L166:           movb    (%esi),%bl
  1160.                 addl    L320,%ebp
  1161.                 movb    %bl,%cl
  1162.                 movl    +0x0(,%ebx,4),%eax
  1163.                 adcl    %edx,%esi
  1164.                 addl    %eax,+0x68(%edi)
  1165.                 movl    +0x0(,%ecx,4),%eax
  1166.                 addl    %eax,+0x6c(%edi)
  1167. L167:           movb    (%esi),%bl
  1168.                 addl    L320,%ebp
  1169.                 movb    %bl,%cl
  1170.                 movl    +0x0(,%ebx,4),%eax
  1171.                 adcl    %edx,%esi
  1172.                 addl    %eax,+0x70(%edi)
  1173.                 movl    +0x0(,%ecx,4),%eax
  1174.                 addl    %eax,+0x74(%edi)
  1175. L168:           movb    (%esi),%bl
  1176.                 addl    L320,%ebp
  1177.                 movb    %bl,%cl
  1178.                 movl    +0x0(,%ebx,4),%eax
  1179.                 adcl    %edx,%esi
  1180.                 addl    %eax,+0x78(%edi)
  1181.                 movl    +0x0(,%ecx,4),%eax
  1182.                 addl    %eax,+0x7c(%edi)
  1183. L169:           addw    $0x0080,%di
  1184.                 decw    %bp
  1185.                 jne     L153
  1186.                 ret     
  1187. _dsmMix8bitMonoStereo:
  1188.                 testl   %ecx,%ecx
  1189.                 je      L176
  1190.                 testb   %bl,%bl
  1191.                 jne     L170
  1192.                 pushl   %edi
  1193.                 pushl   %ecx
  1194.                 shll    $1,%ecx
  1195.                 xorl    %eax,%eax
  1196.                 repe    stosl    
  1197.                 popl    %ecx
  1198.                 popl    %edi
  1199. L170:           movl    L319,%eax
  1200.                 cmpl    $0xffffffc0,%eax
  1201.                 je      L171
  1202.                 cmpl    $0x00000040,%eax
  1203.                 je      L172
  1204.                 cmpl    $0x00000000,%eax
  1205.                 je      L173
  1206.                 cmpl    $0x00000080,%eax
  1207.                 je      L174
  1208.                 movl    $L152,L318
  1209.                 call    L177
  1210.                 jmp     L176
  1211. L171:           movl    $L80,L318
  1212.                 jmp     L175
  1213. L172:           movl    $L98,L318
  1214.                 jmp     L175
  1215. L173:           movl    $L116,L318
  1216.                 jmp     L175
  1217. L174:           movl    $L134,L318
  1218.                 jmp     L175
  1219. L175:           addb    $0x01,%bh
  1220.                 shrb    $1,%bh
  1221.                 andl    $0x0000ff00,%ebx
  1222.                 movl    _dsmVolumeTable,%eax
  1223.                 shrl    $0x02,%eax
  1224.                 addl    %eax,%ebx
  1225.                 movl    %ecx,%eax
  1226.                 andl    $0x0000000f,%eax
  1227.                 shll    $0x02,%eax
  1228.                 negl    %eax
  1229.                 addl    $0x00000040,%eax
  1230.                 subl    %eax,%edi
  1231.                 subl    %eax,%edi
  1232.                 addl    L318,%eax
  1233.                 movl    (%eax),%eax
  1234.                 shrl    $0x04,%ecx
  1235.                 incl    %ecx
  1236.                 shll    $0x10,%ebp
  1237.                 movw    %cx,%bp
  1238.                 movl    %edx,%ecx
  1239.                 shll    $0x10,%ecx
  1240.                 sarl    $0x10,%edx
  1241.                 call    %eax
  1242.                 shrl    $0x10,%ebp
  1243. L176:           ret     
  1244. L177:           movb    L319,%bl
  1245.                 movb    %bh,%al
  1246.                 testb   %bl,%bl
  1247.                 jns     L178
  1248.                 movb    %al,L323
  1249.                 addb    $0x40,%bl
  1250.                 mulb    %bl
  1251.                 shrl    $0x06,%eax
  1252.                 movb    %al,L324
  1253.                 jmp     L179
  1254. L178:           movb    %al,L324
  1255.                 negb    %bl
  1256.                 addb    $0x40,%bl
  1257.                 mulb    %bl
  1258.                 shrl    $0x06,%eax
  1259.                 movb    %al,L323
  1260. L179:           movl    %edx,%eax
  1261.                 shll    $0x10,%eax
  1262.                 movl    %eax,L320
  1263.                 movl    %ecx,%eax
  1264.                 andl    $0x0000000f,%eax
  1265.                 shll    $0x02,%eax
  1266.                 negl    %eax
  1267.                 addl    $0x00000040,%eax
  1268.                 subl    %eax,%edi
  1269.                 subl    %eax,%edi
  1270.                 addl    L318,%eax
  1271.                 movl    (%eax),%eax
  1272.                 shrl    $0x04,%ecx
  1273.                 incl    %ecx
  1274.                 shll    $0x10,%ebp
  1275.                 movw    %cx,%bp
  1276.                 sarl    $0x10,%edx
  1277.                 pushl   %eax
  1278.                 movb    L323,%bh
  1279.                 addb    $0x01,%bh
  1280.                 shrb    $1,%bh
  1281.                 andl    $0x0000ff00,%ebx
  1282.                 movl    _dsmVolumeTable,%eax
  1283.                 shrl    $0x02,%eax
  1284.                 addl    %eax,%ebx
  1285.                 movb    L324,%ch
  1286.                 addb    $0x01,%ch
  1287.                 shrb    $1,%ch
  1288.                 andl    $0x0000ff00,%ecx
  1289.                 addl    %eax,%ecx
  1290.                 popl    %eax
  1291.                 call    %eax
  1292.                 shrl    $0x10,%ebp
  1293.                 ret     
  1294. L180:           .long   L181
  1295.                 .long   L182
  1296.                 .long   L183
  1297.                 .long   L184
  1298.                 .long   L185
  1299.                 .long   L186
  1300.                 .long   L187
  1301.                 .long   L188
  1302.                 .long   L189
  1303.                 .long   L190
  1304.                 .long   L191
  1305.                 .long   L192
  1306.                 .long   L193
  1307.                 .long   L194
  1308.                 .long   L195
  1309.                 .long   L196
  1310.                 .long   L197
  1311. L181:           movb    +0x0(,%esi,2),%bl
  1312.                 addl    %ecx,%ebp
  1313.                 movl    +0x0(,%ebx,4),%eax
  1314.                 movb    +0x1(,%esi,2),%bl
  1315.                 adcl    %edx,%esi
  1316.                 addl    +0x0(,%ebx,4),%eax
  1317.                 addl    %eax,(%edi)
  1318. L182:           movb    +0x0(,%esi,2),%bl
  1319.                 addl    %ecx,%ebp
  1320.                 movl    +0x0(,%ebx,4),%eax
  1321.                 movb    +0x1(,%esi,2),%bl
  1322.                 adcl    %edx,%esi
  1323.                 addl    +0x0(,%ebx,4),%eax
  1324.                 addl    %eax,+0x4(%edi)
  1325. L183:           movb    +0x0(,%esi,2),%bl
  1326.                 addl    %ecx,%ebp
  1327.                 movl    +0x0(,%ebx,4),%eax
  1328.                 movb    +0x1(,%esi,2),%bl
  1329.                 adcl    %edx,%esi
  1330.                 addl    +0x0(,%ebx,4),%eax
  1331.                 addl    %eax,+0x8(%edi)
  1332. L184:           movb    +0x0(,%esi,2),%bl
  1333.                 addl    %ecx,%ebp
  1334.                 movl    +0x0(,%ebx,4),%eax
  1335.                 movb    +0x1(,%esi,2),%bl
  1336.                 adcl    %edx,%esi
  1337.                 addl    +0x0(,%ebx,4),%eax
  1338.                 addl    %eax,+0xc(%edi)
  1339. L185:           movb    +0x0(,%esi,2),%bl
  1340.                 addl    %ecx,%ebp
  1341.                 movl    +0x0(,%ebx,4),%eax
  1342.                 movb    +0x1(,%esi,2),%bl
  1343.                 adcl    %edx,%esi
  1344.                 addl    +0x0(,%ebx,4),%eax
  1345.                 addl    %eax,+0x10(%edi)
  1346. L186:           movb    +0x0(,%esi,2),%bl
  1347.                 addl    %ecx,%ebp
  1348.                 movl    +0x0(,%ebx,4),%eax
  1349.                 movb    +0x1(,%esi,2),%bl
  1350.                 adcl    %edx,%esi
  1351.                 addl    +0x0(,%ebx,4),%eax
  1352.                 addl    %eax,+0x14(%edi)
  1353. L187:           movb    +0x0(,%esi,2),%bl
  1354.                 addl    %ecx,%ebp
  1355.                 movl    +0x0(,%ebx,4),%eax
  1356.                 movb    +0x1(,%esi,2),%bl
  1357.                 adcl    %edx,%esi
  1358.                 addl    +0x0(,%ebx,4),%eax
  1359.                 addl    %eax,+0x18(%edi)
  1360. L188:           movb    +0x0(,%esi,2),%bl
  1361.                 addl    %ecx,%ebp
  1362.                 movl    +0x0(,%ebx,4),%eax
  1363.                 movb    +0x1(,%esi,2),%bl
  1364.                 adcl    %edx,%esi
  1365.                 addl    +0x0(,%ebx,4),%eax
  1366.                 addl    %eax,+0x1c(%edi)
  1367. L189:           movb    +0x0(,%esi,2),%bl
  1368.                 addl    %ecx,%ebp
  1369.                 movl    +0x0(,%ebx,4),%eax
  1370.                 movb    +0x1(,%esi,2),%bl
  1371.                 adcl    %edx,%esi
  1372.                 addl    +0x0(,%ebx,4),%eax
  1373.                 addl    %eax,+0x20(%edi)
  1374. L190:           movb    +0x0(,%esi,2),%bl
  1375.                 addl    %ecx,%ebp
  1376.                 movl    +0x0(,%ebx,4),%eax
  1377.                 movb    +0x1(,%esi,2),%bl
  1378.                 adcl    %edx,%esi
  1379.                 addl    +0x0(,%ebx,4),%eax
  1380.                 addl    %eax,+0x24(%edi)
  1381. L191:           movb    +0x0(,%esi,2),%bl
  1382.                 addl    %ecx,%ebp
  1383.                 movl    +0x0(,%ebx,4),%eax
  1384.                 movb    +0x1(,%esi,2),%bl
  1385.                 adcl    %edx,%esi
  1386.                 addl    +0x0(,%ebx,4),%eax
  1387.                 addl    %eax,+0x28(%edi)
  1388. L192:           movb    +0x0(,%esi,2),%bl
  1389.                 addl    %ecx,%ebp
  1390.                 movl    +0x0(,%ebx,4),%eax
  1391.                 movb    +0x1(,%esi,2),%bl
  1392.                 adcl    %edx,%esi
  1393.                 addl    +0x0(,%ebx,4),%eax
  1394.                 addl    %eax,+0x2c(%edi)
  1395. L193:           movb    +0x0(,%esi,2),%bl
  1396.                 addl    %ecx,%ebp
  1397.                 movl    +0x0(,%ebx,4),%eax
  1398.                 movb    +0x1(,%esi,2),%bl
  1399.                 adcl    %edx,%esi
  1400.                 addl    +0x0(,%ebx,4),%eax
  1401.                 addl    %eax,+0x30(%edi)
  1402. L194:           movb    +0x0(,%esi,2),%bl
  1403.                 addl    %ecx,%ebp
  1404.                 movl    +0x0(,%ebx,4),%eax
  1405.                 movb    +0x1(,%esi,2),%bl
  1406.                 adcl    %edx,%esi
  1407.                 addl    +0x0(,%ebx,4),%eax
  1408.                 addl    %eax,+0x34(%edi)
  1409. L195:           movb    +0x0(,%esi,2),%bl
  1410.                 addl    %ecx,%ebp
  1411.                 movl    +0x0(,%ebx,4),%eax
  1412.                 movb    +0x1(,%esi,2),%bl
  1413.                 adcl    %edx,%esi
  1414.                 addl    +0x0(,%ebx,4),%eax
  1415.                 addl    %eax,+0x38(%edi)
  1416. L196:           movb    +0x0(,%esi,2),%bl
  1417.                 addl    %ecx,%ebp
  1418.                 movl    +0x0(,%ebx,4),%eax
  1419.                 movb    +0x1(,%esi,2),%bl
  1420.                 adcl    %edx,%esi
  1421.                 addl    +0x0(,%ebx,4),%eax
  1422.                 addl    %eax,+0x3c(%edi)
  1423. L197:           addw    $0x0040,%di
  1424.                 decw    %bp
  1425.                 jne     L181
  1426.                 ret     
  1427. _dsmMix8bitStereoMono:
  1428.                 testl   %ecx,%ecx
  1429.                 je      L199
  1430.                 testb   %bl,%bl
  1431.                 jne     L198
  1432.                 pushl   %edi
  1433.                 pushl   %ecx
  1434.                 xorl    %eax,%eax
  1435.                 repe    stosl    
  1436.                 popl    %ecx
  1437.                 popl    %edi
  1438. L198:           incb    %bh
  1439.                 shrb    $1,%bh
  1440.                 movl    $L180,L318
  1441.                 call    L79
  1442. L199:           ret     
  1443. L200:           .long   L201
  1444.                 .long   L202
  1445.                 .long   L203
  1446.                 .long   L204
  1447.                 .long   L205
  1448.                 .long   L206
  1449.                 .long   L207
  1450.                 .long   L208
  1451.                 .long   L209
  1452.                 .long   L210
  1453.                 .long   L211
  1454.                 .long   L212
  1455.                 .long   L213
  1456.                 .long   L214
  1457.                 .long   L215
  1458.                 .long   L216
  1459.                 .long   L217
  1460. L201:           movb    +0x0(,%esi,2),%bl
  1461.                 addl    L320,%ebp
  1462.                 movb    +0x1(,%esi,2),%cl
  1463.                 movl    +0x0(,%ebx,4),%eax
  1464.                 adcl    %edx,%esi
  1465.                 addl    %eax,(%edi)
  1466.                 movl    +0x0(,%ecx,4),%eax
  1467.                 addl    %eax,+0x4(%edi)
  1468. L202:           movb    +0x0(,%esi,2),%bl
  1469.                 addl    L320,%ebp
  1470.                 movb    +0x1(,%esi,2),%cl
  1471.                 movl    +0x0(,%ebx,4),%eax
  1472.                 adcl    %edx,%esi
  1473.                 addl    %eax,+0x8(%edi)
  1474.                 movl    +0x0(,%ecx,4),%eax
  1475.                 addl    %eax,+0xc(%edi)
  1476. L203:           movb    +0x0(,%esi,2),%bl
  1477.                 addl    L320,%ebp
  1478.                 movb    +0x1(,%esi,2),%cl
  1479.                 movl    +0x0(,%ebx,4),%eax
  1480.                 adcl    %edx,%esi
  1481.                 addl    %eax,+0x10(%edi)
  1482.                 movl    +0x0(,%ecx,4),%eax
  1483.                 addl    %eax,+0x14(%edi)
  1484. L204:           movb    +0x0(,%esi,2),%bl
  1485.                 addl    L320,%ebp
  1486.                 movb    +0x1(,%esi,2),%cl
  1487.                 movl    +0x0(,%ebx,4),%eax
  1488.                 adcl    %edx,%esi
  1489.                 addl    %eax,+0x18(%edi)
  1490.                 movl    +0x0(,%ecx,4),%eax
  1491.                 addl    %eax,+0x1c(%edi)
  1492. L205:           movb    +0x0(,%esi,2),%bl
  1493.                 addl    L320,%ebp
  1494.                 movb    +0x1(,%esi,2),%cl
  1495.                 movl    +0x0(,%ebx,4),%eax
  1496.                 adcl    %edx,%esi
  1497.                 addl    %eax,+0x20(%edi)
  1498.                 movl    +0x0(,%ecx,4),%eax
  1499.                 addl    %eax,+0x24(%edi)
  1500. L206:           movb    +0x0(,%esi,2),%bl
  1501.                 addl    L320,%ebp
  1502.                 movb    +0x1(,%esi,2),%cl
  1503.                 movl    +0x0(,%ebx,4),%eax
  1504.                 adcl    %edx,%esi
  1505.                 addl    %eax,+0x28(%edi)
  1506.                 movl    +0x0(,%ecx,4),%eax
  1507.                 addl    %eax,+0x2c(%edi)
  1508. L207:           movb    +0x0(,%esi,2),%bl
  1509.                 addl    L320,%ebp
  1510.                 movb    +0x1(,%esi,2),%cl
  1511.                 movl    +0x0(,%ebx,4),%eax
  1512.                 adcl    %edx,%esi
  1513.                 addl    %eax,+0x30(%edi)
  1514.                 movl    +0x0(,%ecx,4),%eax
  1515.                 addl    %eax,+0x34(%edi)
  1516. L208:           movb    +0x0(,%esi,2),%bl
  1517.                 addl    L320,%ebp
  1518.                 movb    +0x1(,%esi,2),%cl
  1519.                 movl    +0x0(,%ebx,4),%eax
  1520.                 adcl    %edx,%esi
  1521.                 addl    %eax,+0x38(%edi)
  1522.                 movl    +0x0(,%ecx,4),%eax
  1523.                 addl    %eax,+0x3c(%edi)
  1524. L209:           movb    +0x0(,%esi,2),%bl
  1525.                 addl    L320,%ebp
  1526.                 movb    +0x1(,%esi,2),%cl
  1527.                 movl    +0x0(,%ebx,4),%eax
  1528.                 adcl    %edx,%esi
  1529.                 addl    %eax,+0x40(%edi)
  1530.                 movl    +0x0(,%ecx,4),%eax
  1531.                 addl    %eax,+0x44(%edi)
  1532. L210:           movb    +0x0(,%esi,2),%bl
  1533.                 addl    L320,%ebp
  1534.                 movb    +0x1(,%esi,2),%cl
  1535.                 movl    +0x0(,%ebx,4),%eax
  1536.                 adcl    %edx,%esi
  1537.                 addl    %eax,+0x48(%edi)
  1538.                 movl    +0x0(,%ecx,4),%eax
  1539.                 addl    %eax,+0x4c(%edi)
  1540. L211:           movb    +0x0(,%esi,2),%bl
  1541.                 addl    L320,%ebp
  1542.                 movb    +0x1(,%esi,2),%cl
  1543.                 movl    +0x0(,%ebx,4),%eax
  1544.                 adcl    %edx,%esi
  1545.                 addl    %eax,+0x50(%edi)
  1546.                 movl    +0x0(,%ecx,4),%eax
  1547.                 addl    %eax,+0x54(%edi)
  1548. L212:           movb    +0x0(,%esi,2),%bl
  1549.                 addl    L320,%ebp
  1550.                 movb    +0x1(,%esi,2),%cl
  1551.                 movl    +0x0(,%ebx,4),%eax
  1552.                 adcl    %edx,%esi
  1553.                 addl    %eax,+0x58(%edi)
  1554.                 movl    +0x0(,%ecx,4),%eax
  1555.                 addl    %eax,+0x5c(%edi)
  1556. L213:           movb    +0x0(,%esi,2),%bl
  1557.                 addl    L320,%ebp
  1558.                 movb    +0x1(,%esi,2),%cl
  1559.                 movl    +0x0(,%ebx,4),%eax
  1560.                 adcl    %edx,%esi
  1561.                 addl    %eax,+0x60(%edi)
  1562.                 movl    +0x0(,%ecx,4),%eax
  1563.                 addl    %eax,+0x64(%edi)
  1564. L214:           movb    +0x0(,%esi,2),%bl
  1565.                 addl    L320,%ebp
  1566.                 movb    +0x1(,%esi,2),%cl
  1567.                 movl    +0x0(,%ebx,4),%eax
  1568.                 adcl    %edx,%esi
  1569.                 addl    %eax,+0x68(%edi)
  1570.                 movl    +0x0(,%ecx,4),%eax
  1571.                 addl    %eax,+0x6c(%edi)
  1572. L215:           movb    +0x0(,%esi,2),%bl
  1573.                 addl    L320,%ebp
  1574.                 movb    +0x1(,%esi,2),%cl
  1575.                 movl    +0x0(,%ebx,4),%eax
  1576.                 adcl    %edx,%esi
  1577.                 addl    %eax,+0x70(%edi)
  1578.                 movl    +0x0(,%ecx,4),%eax
  1579.                 addl    %eax,+0x74(%edi)
  1580. L216:           movb    +0x0(,%esi,2),%bl
  1581.                 addl    L320,%ebp
  1582.                 movb    +0x1(,%esi,2),%cl
  1583.                 movl    +0x0(,%ebx,4),%eax
  1584.                 adcl    %edx,%esi
  1585.                 addl    %eax,+0x78(%edi)
  1586.                 movl    +0x0(,%ecx,4),%eax
  1587.                 addl    %eax,+0x7c(%edi)
  1588. L217:           addw    $0x0080,%di
  1589.                 decw    %bp
  1590.                 jne     L201
  1591.                 ret     
  1592. _dsmMix8bitStereoStereo:
  1593.                 testl   %ecx,%ecx
  1594.                 je      L219
  1595.                 testb   %bl,%bl
  1596.                 jne     L218
  1597.                 pushl   %edi
  1598.                 pushl   %ecx
  1599.                 shll    $1,%ecx
  1600.                 xorl    %eax,%eax
  1601.                 repe    stosl    
  1602.                 popl    %ecx
  1603.                 popl    %edi
  1604. L218:           movl    $L200,L318
  1605.                 call    L177
  1606. L219:           ret     
  1607. L220:           .long   L221
  1608.                 .long   L222
  1609.                 .long   L223
  1610.                 .long   L224
  1611.                 .long   L225
  1612.                 .long   L226
  1613.                 .long   L227
  1614.                 .long   L228
  1615.                 .long   L229
  1616.                 .long   L230
  1617.                 .long   L231
  1618.                 .long   L232
  1619.                 .long   L233
  1620.                 .long   L234
  1621.                 .long   L235
  1622.                 .long   L236
  1623.                 .long   L237
  1624. L221:           movb    +0x0(,%esi,2),%bl
  1625.                 addl    %ecx,%ebp
  1626.                 movl    +0x0(,%ebx,4),%eax
  1627.                 movb    +0x1(,%esi,2),%bl
  1628.                 adcl    %edx,%esi
  1629.                 sarl    $0x08,%eax
  1630.                 xorb    $0x80,%bl
  1631.                 addl    +0x0(,%ebx,4),%eax
  1632.                 addl    %eax,(%edi)
  1633. L222:           movb    +0x0(,%esi,2),%bl
  1634.                 addl    %ecx,%ebp
  1635.                 movl    +0x0(,%ebx,4),%eax
  1636.                 movb    +0x1(,%esi,2),%bl
  1637.                 adcl    %edx,%esi
  1638.                 sarl    $0x08,%eax
  1639.                 xorb    $0x80,%bl
  1640.                 addl    +0x0(,%ebx,4),%eax
  1641.                 addl    %eax,+0x4(%edi)
  1642. L223:           movb    +0x0(,%esi,2),%bl
  1643.                 addl    %ecx,%ebp
  1644.                 movl    +0x0(,%ebx,4),%eax
  1645.                 movb    +0x1(,%esi,2),%bl
  1646.                 adcl    %edx,%esi
  1647.                 sarl    $0x08,%eax
  1648.                 xorb    $0x80,%bl
  1649.                 addl    +0x0(,%ebx,4),%eax
  1650.                 addl    %eax,+0x8(%edi)
  1651. L224:           movb    +0x0(,%esi,2),%bl
  1652.                 addl    %ecx,%ebp
  1653.                 movl    +0x0(,%ebx,4),%eax
  1654.                 movb    +0x1(,%esi,2),%bl
  1655.                 adcl    %edx,%esi
  1656.                 sarl    $0x08,%eax
  1657.                 xorb    $0x80,%bl
  1658.                 addl    +0x0(,%ebx,4),%eax
  1659.                 addl    %eax,+0xc(%edi)
  1660. L225:           movb    +0x0(,%esi,2),%bl
  1661.                 addl    %ecx,%ebp
  1662.                 movl    +0x0(,%ebx,4),%eax
  1663.                 movb    +0x1(,%esi,2),%bl
  1664.                 adcl    %edx,%esi
  1665.                 sarl    $0x08,%eax
  1666.                 xorb    $0x80,%bl
  1667.                 addl    +0x0(,%ebx,4),%eax
  1668.                 addl    %eax,+0x10(%edi)
  1669. L226:           movb    +0x0(,%esi,2),%bl
  1670.                 addl    %ecx,%ebp
  1671.                 movl    +0x0(,%ebx,4),%eax
  1672.                 movb    +0x1(,%esi,2),%bl
  1673.                 adcl    %edx,%esi
  1674.                 sarl    $0x08,%eax
  1675.                 xorb    $0x80,%bl
  1676.                 addl    +0x0(,%ebx,4),%eax
  1677.                 addl    %eax,+0x14(%edi)
  1678. L227:           movb    +0x0(,%esi,2),%bl
  1679.                 addl    %ecx,%ebp
  1680.                 movl    +0x0(,%ebx,4),%eax
  1681.                 movb    +0x1(,%esi,2),%bl
  1682.                 adcl    %edx,%esi
  1683.                 sarl    $0x08,%eax
  1684.                 xorb    $0x80,%bl
  1685.                 addl    +0x0(,%ebx,4),%eax
  1686.                 addl    %eax,+0x18(%edi)
  1687. L228:           movb    +0x0(,%esi,2),%bl
  1688.                 addl    %ecx,%ebp
  1689.                 movl    +0x0(,%ebx,4),%eax
  1690.                 movb    +0x1(,%esi,2),%bl
  1691.                 adcl    %edx,%esi
  1692.                 sarl    $0x08,%eax
  1693.                 xorb    $0x80,%bl
  1694.                 addl    +0x0(,%ebx,4),%eax
  1695.                 addl    %eax,+0x1c(%edi)
  1696. L229:           movb    +0x0(,%esi,2),%bl
  1697.                 addl    %ecx,%ebp
  1698.                 movl    +0x0(,%ebx,4),%eax
  1699.                 movb    +0x1(,%esi,2),%bl
  1700.                 adcl    %edx,%esi
  1701.                 sarl    $0x08,%eax
  1702.                 xorb    $0x80,%bl
  1703.                 addl    +0x0(,%ebx,4),%eax
  1704.                 addl    %eax,+0x20(%edi)
  1705. L230:           movb    +0x0(,%esi,2),%bl
  1706.                 addl    %ecx,%ebp
  1707.                 movl    +0x0(,%ebx,4),%eax
  1708.                 movb    +0x1(,%esi,2),%bl
  1709.                 adcl    %edx,%esi
  1710.                 sarl    $0x08,%eax
  1711.                 xorb    $0x80,%bl
  1712.                 addl    +0x0(,%ebx,4),%eax
  1713.                 addl    %eax,+0x24(%edi)
  1714. L231:           movb    +0x0(,%esi,2),%bl
  1715.                 addl    %ecx,%ebp
  1716.                 movl    +0x0(,%ebx,4),%eax
  1717.                 movb    +0x1(,%esi,2),%bl
  1718.                 adcl    %edx,%esi
  1719.                 sarl    $0x08,%eax
  1720.                 xorb    $0x80,%bl
  1721.                 addl    +0x0(,%ebx,4),%eax
  1722.                 addl    %eax,+0x28(%edi)
  1723. L232:           movb    +0x0(,%esi,2),%bl
  1724.                 addl    %ecx,%ebp
  1725.                 movl    +0x0(,%ebx,4),%eax
  1726.                 movb    +0x1(,%esi,2),%bl
  1727.                 adcl    %edx,%esi
  1728.                 sarl    $0x08,%eax
  1729.                 xorb    $0x80,%bl
  1730.                 addl    +0x0(,%ebx,4),%eax
  1731.                 addl    %eax,+0x2c(%edi)
  1732. L233:           movb    +0x0(,%esi,2),%bl
  1733.                 addl    %ecx,%ebp
  1734.                 movl    +0x0(,%ebx,4),%eax
  1735.                 movb    +0x1(,%esi,2),%bl
  1736.                 adcl    %edx,%esi
  1737.                 sarl    $0x08,%eax
  1738.                 xorb    $0x80,%bl
  1739.                 addl    +0x0(,%ebx,4),%eax
  1740.                 addl    %eax,+0x30(%edi)
  1741. L234:           movb    +0x0(,%esi,2),%bl
  1742.                 addl    %ecx,%ebp
  1743.                 movl    +0x0(,%ebx,4),%eax
  1744.                 movb    +0x1(,%esi,2),%bl
  1745.                 adcl    %edx,%esi
  1746.                 sarl    $0x08,%eax
  1747.                 xorb    $0x80,%bl
  1748.                 addl    +0x0(,%ebx,4),%eax
  1749.                 addl    %eax,+0x34(%edi)
  1750. L235:           movb    +0x0(,%esi,2),%bl
  1751.                 addl    %ecx,%ebp
  1752.                 movl    +0x0(,%ebx,4),%eax
  1753.                 movb    +0x1(,%esi,2),%bl
  1754.                 adcl    %edx,%esi
  1755.                 sarl    $0x08,%eax
  1756.                 xorb    $0x80,%bl
  1757.                 addl    +0x0(,%ebx,4),%eax
  1758.                 addl    %eax,+0x38(%edi)
  1759. L236:           movb    +0x0(,%esi,2),%bl
  1760.                 addl    %ecx,%ebp
  1761.                 movl    +0x0(,%ebx,4),%eax
  1762.                 movb    +0x1(,%esi,2),%bl
  1763.                 adcl    %edx,%esi
  1764.                 sarl    $0x08,%eax
  1765.                 xorb    $0x80,%bl
  1766.                 addl    +0x0(,%ebx,4),%eax
  1767.                 addl    %eax,+0x3c(%edi)
  1768. L237:           addw    $0x0040,%di
  1769.                 decw    %bp
  1770.                 jne     L221
  1771.                 ret     
  1772. _dsmMix16bitMonoMono:
  1773.                 testl   %ecx,%ecx
  1774.                 je      L239
  1775.                 testb   %bl,%bl
  1776.                 jne     L238
  1777.                 pushl   %edi
  1778.                 pushl   %ecx
  1779.                 xorl    %eax,%eax
  1780.                 repe    stosl    
  1781.                 popl    %ecx
  1782.                 popl    %edi
  1783. L238:           movl    $L220,L318
  1784.                 call    L79
  1785. L239:           ret     
  1786. L240:           .long   L241
  1787.                 .long   L242
  1788.                 .long   L243
  1789.                 .long   L244
  1790.                 .long   L245
  1791.                 .long   L246
  1792.                 .long   L247
  1793.                 .long   L248
  1794.                 .long   L249
  1795.                 .long   L250
  1796.                 .long   L251
  1797.                 .long   L252
  1798.                 .long   L253
  1799.                 .long   L254
  1800.                 .long   L255
  1801.                 .long   L256
  1802.                 .long   L257
  1803. L241:           movb    +0x0(,%esi,2),%bl
  1804.                 addl    L320,%ebp
  1805.                 movl    +0x0(,%ebx,4),%eax
  1806.                 movb    %bl,%cl
  1807.                 movb    +0x1(,%esi,2),%bl
  1808.                 adcl    %edx,%esi
  1809.                 sarl    $0x08,%eax
  1810.                 xorb    $0x80,%bl
  1811.                 addl    +0x0(,%ebx,4),%eax
  1812.                 addl    %eax,(%edi)
  1813.                 movl    +0x0(,%ecx,4),%eax
  1814.                 movb    %bl,%cl
  1815.                 sarl    $0x08,%eax
  1816.                 addl    +0x0(,%ecx,4),%eax
  1817.                 addl    %eax,+0x4(%edi)
  1818. L242:           movb    +0x0(,%esi,2),%bl
  1819.                 addl    L320,%ebp
  1820.                 movl    +0x0(,%ebx,4),%eax
  1821.                 movb    %bl,%cl
  1822.                 movb    +0x1(,%esi,2),%bl
  1823.                 adcl    %edx,%esi
  1824.                 sarl    $0x08,%eax
  1825.                 xorb    $0x80,%bl
  1826.                 addl    +0x0(,%ebx,4),%eax
  1827.                 addl    %eax,+0x8(%edi)
  1828.                 movl    +0x0(,%ecx,4),%eax
  1829.                 movb    %bl,%cl
  1830.                 sarl    $0x08,%eax
  1831.                 addl    +0x0(,%ecx,4),%eax
  1832.                 addl    %eax,+0xc(%edi)
  1833. L243:           movb    +0x0(,%esi,2),%bl
  1834.                 addl    L320,%ebp
  1835.                 movl    +0x0(,%ebx,4),%eax
  1836.                 movb    %bl,%cl
  1837.                 movb    +0x1(,%esi,2),%bl
  1838.                 adcl    %edx,%esi
  1839.                 sarl    $0x08,%eax
  1840.                 xorb    $0x80,%bl
  1841.                 addl    +0x0(,%ebx,4),%eax
  1842.                 addl    %eax,+0x10(%edi)
  1843.                 movl    +0x0(,%ecx,4),%eax
  1844.                 movb    %bl,%cl
  1845.                 sarl    $0x08,%eax
  1846.                 addl    +0x0(,%ecx,4),%eax
  1847.                 addl    %eax,+0x14(%edi)
  1848. L244:           movb    +0x0(,%esi,2),%bl
  1849.                 addl    L320,%ebp
  1850.                 movl    +0x0(,%ebx,4),%eax
  1851.                 movb    %bl,%cl
  1852.                 movb    +0x1(,%esi,2),%bl
  1853.                 adcl    %edx,%esi
  1854.                 sarl    $0x08,%eax
  1855.                 xorb    $0x80,%bl
  1856.                 addl    +0x0(,%ebx,4),%eax
  1857.                 addl    %eax,+0x18(%edi)
  1858.                 movl    +0x0(,%ecx,4),%eax
  1859.                 movb    %bl,%cl
  1860.                 sarl    $0x08,%eax
  1861.                 addl    +0x0(,%ecx,4),%eax
  1862.                 addl    %eax,+0x1c(%edi)
  1863. L245:           movb    +0x0(,%esi,2),%bl
  1864.                 addl    L320,%ebp
  1865.                 movl    +0x0(,%ebx,4),%eax
  1866.                 movb    %bl,%cl
  1867.                 movb    +0x1(,%esi,2),%bl
  1868.                 adcl    %edx,%esi
  1869.                 sarl    $0x08,%eax
  1870.                 xorb    $0x80,%bl
  1871.                 addl    +0x0(,%ebx,4),%eax
  1872.                 addl    %eax,+0x20(%edi)
  1873.                 movl    +0x0(,%ecx,4),%eax
  1874.                 movb    %bl,%cl
  1875.                 sarl    $0x08,%eax
  1876.                 addl    +0x0(,%ecx,4),%eax
  1877.                 addl    %eax,+0x24(%edi)
  1878. L246:           movb    +0x0(,%esi,2),%bl
  1879.                 addl    L320,%ebp
  1880.                 movl    +0x0(,%ebx,4),%eax
  1881.                 movb    %bl,%cl
  1882.                 movb    +0x1(,%esi,2),%bl
  1883.                 adcl    %edx,%esi
  1884.                 sarl    $0x08,%eax
  1885.                 xorb    $0x80,%bl
  1886.                 addl    +0x0(,%ebx,4),%eax
  1887.                 addl    %eax,+0x28(%edi)
  1888.                 movl    +0x0(,%ecx,4),%eax
  1889.                 movb    %bl,%cl
  1890.                 sarl    $0x08,%eax
  1891.                 addl    +0x0(,%ecx,4),%eax
  1892.                 addl    %eax,+0x2c(%edi)
  1893. L247:           movb    +0x0(,%esi,2),%bl
  1894.                 addl    L320,%ebp
  1895.                 movl    +0x0(,%ebx,4),%eax
  1896.                 movb    %bl,%cl
  1897.                 movb    +0x1(,%esi,2),%bl
  1898.                 adcl    %edx,%esi
  1899.                 sarl    $0x08,%eax
  1900.                 xorb    $0x80,%bl
  1901.                 addl    +0x0(,%ebx,4),%eax
  1902.                 addl    %eax,+0x30(%edi)
  1903.                 movl    +0x0(,%ecx,4),%eax
  1904.                 movb    %bl,%cl
  1905.                 sarl    $0x08,%eax
  1906.                 addl    +0x0(,%ecx,4),%eax
  1907.                 addl    %eax,+0x34(%edi)
  1908. L248:           movb    +0x0(,%esi,2),%bl
  1909.                 addl    L320,%ebp
  1910.                 movl    +0x0(,%ebx,4),%eax
  1911.                 movb    %bl,%cl
  1912.                 movb    +0x1(,%esi,2),%bl
  1913.                 adcl    %edx,%esi
  1914.                 sarl    $0x08,%eax
  1915.                 xorb    $0x80,%bl
  1916.                 addl    +0x0(,%ebx,4),%eax
  1917.                 addl    %eax,+0x38(%edi)
  1918.                 movl    +0x0(,%ecx,4),%eax
  1919.                 movb    %bl,%cl
  1920.                 sarl    $0x08,%eax
  1921.                 addl    +0x0(,%ecx,4),%eax
  1922.                 addl    %eax,+0x3c(%edi)
  1923. L249:           movb    +0x0(,%esi,2),%bl
  1924.                 addl    L320,%ebp
  1925.                 movl    +0x0(,%ebx,4),%eax
  1926.                 movb    %bl,%cl
  1927.                 movb    +0x1(,%esi,2),%bl
  1928.                 adcl    %edx,%esi
  1929.                 sarl    $0x08,%eax
  1930.                 xorb    $0x80,%bl
  1931.                 addl    +0x0(,%ebx,4),%eax
  1932.                 addl    %eax,+0x40(%edi)
  1933.                 movl    +0x0(,%ecx,4),%eax
  1934.                 movb    %bl,%cl
  1935.                 sarl    $0x08,%eax
  1936.                 addl    +0x0(,%ecx,4),%eax
  1937.                 addl    %eax,+0x44(%edi)
  1938. L250:           movb    +0x0(,%esi,2),%bl
  1939.                 addl    L320,%ebp
  1940.                 movl    +0x0(,%ebx,4),%eax
  1941.                 movb    %bl,%cl
  1942.                 movb    +0x1(,%esi,2),%bl
  1943.                 adcl    %edx,%esi
  1944.                 sarl    $0x08,%eax
  1945.                 xorb    $0x80,%bl
  1946.                 addl    +0x0(,%ebx,4),%eax
  1947.                 addl    %eax,+0x48(%edi)
  1948.                 movl    +0x0(,%ecx,4),%eax
  1949.                 movb    %bl,%cl
  1950.                 sarl    $0x08,%eax
  1951.                 addl    +0x0(,%ecx,4),%eax
  1952.                 addl    %eax,+0x4c(%edi)
  1953. L251:           movb    +0x0(,%esi,2),%bl
  1954.                 addl    L320,%ebp
  1955.                 movl    +0x0(,%ebx,4),%eax
  1956.                 movb    %bl,%cl
  1957.                 movb    +0x1(,%esi,2),%bl
  1958.                 adcl    %edx,%esi
  1959.                 sarl    $0x08,%eax
  1960.                 xorb    $0x80,%bl
  1961.                 addl    +0x0(,%ebx,4),%eax
  1962.                 addl    %eax,+0x50(%edi)
  1963.                 movl    +0x0(,%ecx,4),%eax
  1964.                 movb    %bl,%cl
  1965.                 sarl    $0x08,%eax
  1966.                 addl    +0x0(,%ecx,4),%eax
  1967.                 addl    %eax,+0x54(%edi)
  1968. L252:           movb    +0x0(,%esi,2),%bl
  1969.                 addl    L320,%ebp
  1970.                 movl    +0x0(,%ebx,4),%eax
  1971.                 movb    %bl,%cl
  1972.                 movb    +0x1(,%esi,2),%bl
  1973.                 adcl    %edx,%esi
  1974.                 sarl    $0x08,%eax
  1975.                 xorb    $0x80,%bl
  1976.                 addl    +0x0(,%ebx,4),%eax
  1977.                 addl    %eax,+0x58(%edi)
  1978.                 movl    +0x0(,%ecx,4),%eax
  1979.                 movb    %bl,%cl
  1980.                 sarl    $0x08,%eax
  1981.                 addl    +0x0(,%ecx,4),%eax
  1982.                 addl    %eax,+0x5c(%edi)
  1983. L253:           movb    +0x0(,%esi,2),%bl
  1984.                 addl    L320,%ebp
  1985.                 movl    +0x0(,%ebx,4),%eax
  1986.                 movb    %bl,%cl
  1987.                 movb    +0x1(,%esi,2),%bl
  1988.                 adcl    %edx,%esi
  1989.                 sarl    $0x08,%eax
  1990.                 xorb    $0x80,%bl
  1991.                 addl    +0x0(,%ebx,4),%eax
  1992.                 addl    %eax,+0x60(%edi)
  1993.                 movl    +0x0(,%ecx,4),%eax
  1994.                 movb    %bl,%cl
  1995.                 sarl    $0x08,%eax
  1996.                 addl    +0x0(,%ecx,4),%eax
  1997.                 addl    %eax,+0x64(%edi)
  1998. L254:           movb    +0x0(,%esi,2),%bl
  1999.                 addl    L320,%ebp
  2000.                 movl    +0x0(,%ebx,4),%eax
  2001.                 movb    %bl,%cl
  2002.                 movb    +0x1(,%esi,2),%bl
  2003.                 adcl    %edx,%esi
  2004.                 sarl    $0x08,%eax
  2005.                 xorb    $0x80,%bl
  2006.                 addl    +0x0(,%ebx,4),%eax
  2007.                 addl    %eax,+0x68(%edi)
  2008.                 movl    +0x0(,%ecx,4),%eax
  2009.                 movb    %bl,%cl
  2010.                 sarl    $0x08,%eax
  2011.                 addl    +0x0(,%ecx,4),%eax
  2012.                 addl    %eax,+0x6c(%edi)
  2013. L255:           movb    +0x0(,%esi,2),%bl
  2014.                 addl    L320,%ebp
  2015.                 movl    +0x0(,%ebx,4),%eax
  2016.                 movb    %bl,%cl
  2017.                 movb    +0x1(,%esi,2),%bl
  2018.                 adcl    %edx,%esi
  2019.                 sarl    $0x08,%eax
  2020.                 xorb    $0x80,%bl
  2021.                 addl    +0x0(,%ebx,4),%eax
  2022.                 addl    %eax,+0x70(%edi)
  2023.                 movl    +0x0(,%ecx,4),%eax
  2024.                 movb    %bl,%cl
  2025.                 sarl    $0x08,%eax
  2026.                 addl    +0x0(,%ecx,4),%eax
  2027.                 addl    %eax,+0x74(%edi)
  2028. L256:           movb    +0x0(,%esi,2),%bl
  2029.                 addl    L320,%ebp
  2030.                 movl    +0x0(,%ebx,4),%eax
  2031.                 movb    %bl,%cl
  2032.                 movb    +0x1(,%esi,2),%bl
  2033.                 adcl    %edx,%esi
  2034.                 sarl    $0x08,%eax
  2035.                 xorb    $0x80,%bl
  2036.                 addl    +0x0(,%ebx,4),%eax
  2037.                 addl    %eax,+0x78(%edi)
  2038.                 movl    +0x0(,%ecx,4),%eax
  2039.                 movb    %bl,%cl
  2040.                 sarl    $0x08,%eax
  2041.                 addl    +0x0(,%ecx,4),%eax
  2042.                 addl    %eax,+0x7c(%edi)
  2043. L257:           addw    $0x0080,%di
  2044.                 decw    %bp
  2045.                 jne     L241
  2046.                 ret     
  2047. _dsmMix16bitMonoStereo:
  2048.                 testl   %ecx,%ecx
  2049.                 je      L259
  2050.                 testb   %bl,%bl
  2051.                 jne     L258
  2052.                 pushl   %edi
  2053.                 pushl   %ecx
  2054.                 shll    $1,%ecx
  2055.                 xorl    %eax,%eax
  2056.                 repe    stosl    
  2057.                 popl    %ecx
  2058.                 popl    %edi
  2059. L258:           movl    $L240,L318
  2060.                 call    L177
  2061. L259:           ret     
  2062. L260:           .long   L261
  2063.                 .long   L262
  2064.                 .long   L263
  2065.                 .long   L264
  2066.                 .long   L265
  2067.                 .long   L266
  2068.                 .long   L267
  2069.                 .long   L268
  2070.                 .long   L269
  2071.                 .long   L270
  2072.                 .long   L271
  2073.                 .long   L272
  2074.                 .long   L273
  2075.                 .long   L274
  2076.                 .long   L275
  2077.                 .long   L276
  2078.                 .long   L277
  2079. L261:           movb    +0x0(,%esi,4),%bl
  2080.                 movl    +0x0(,%ebx,4),%eax
  2081.                 movb    +0x2(,%esi,4),%bl
  2082.                 addl    +0x0(,%ebx,4),%eax
  2083.                 movb    +0x1(,%esi,4),%bl
  2084.                 sarl    $0x08,%eax
  2085.                 xorb    $0x80,%bl
  2086.                 addl    +0x0(,%ebx,4),%eax
  2087.                 movb    +0x3(,%esi,4),%bl
  2088.                 xorb    $0x80,%bl
  2089.                 addl    %ecx,%ebp
  2090.                 adcl    %edx,%esi
  2091.                 addl    +0x0(,%ebx,4),%eax
  2092.                 addl    %eax,(%edi)
  2093. L262:           movb    +0x0(,%esi,4),%bl
  2094.                 movl    +0x0(,%ebx,4),%eax
  2095.                 movb    +0x2(,%esi,4),%bl
  2096.                 addl    +0x0(,%ebx,4),%eax
  2097.                 movb    +0x1(,%esi,4),%bl
  2098.                 sarl    $0x08,%eax
  2099.                 xorb    $0x80,%bl
  2100.                 addl    +0x0(,%ebx,4),%eax
  2101.                 movb    +0x3(,%esi,4),%bl
  2102.                 xorb    $0x80,%bl
  2103.                 addl    %ecx,%ebp
  2104.                 adcl    %edx,%esi
  2105.                 addl    +0x0(,%ebx,4),%eax
  2106.                 addl    %eax,+0x4(%edi)
  2107. L263:           movb    +0x0(,%esi,4),%bl
  2108.                 movl    +0x0(,%ebx,4),%eax
  2109.                 movb    +0x2(,%esi,4),%bl
  2110.                 addl    +0x0(,%ebx,4),%eax
  2111.                 movb    +0x1(,%esi,4),%bl
  2112.                 sarl    $0x08,%eax
  2113.                 xorb    $0x80,%bl
  2114.                 addl    +0x0(,%ebx,4),%eax
  2115.                 movb    +0x3(,%esi,4),%bl
  2116.                 xorb    $0x80,%bl
  2117.                 addl    %ecx,%ebp
  2118.                 adcl    %edx,%esi
  2119.                 addl    +0x0(,%ebx,4),%eax
  2120.                 addl    %eax,+0x8(%edi)
  2121. L264:           movb    +0x0(,%esi,4),%bl
  2122.                 movl    +0x0(,%ebx,4),%eax
  2123.                 movb    +0x2(,%esi,4),%bl
  2124.                 addl    +0x0(,%ebx,4),%eax
  2125.                 movb    +0x1(,%esi,4),%bl
  2126.                 sarl    $0x08,%eax
  2127.                 xorb    $0x80,%bl
  2128.                 addl    +0x0(,%ebx,4),%eax
  2129.                 movb    +0x3(,%esi,4),%bl
  2130.                 xorb    $0x80,%bl
  2131.                 addl    %ecx,%ebp
  2132.                 adcl    %edx,%esi
  2133.                 addl    +0x0(,%ebx,4),%eax
  2134.                 addl    %eax,+0xc(%edi)
  2135. L265:           movb    +0x0(,%esi,4),%bl
  2136.                 movl    +0x0(,%ebx,4),%eax
  2137.                 movb    +0x2(,%esi,4),%bl
  2138.                 addl    +0x0(,%ebx,4),%eax
  2139.                 movb    +0x1(,%esi,4),%bl
  2140.                 sarl    $0x08,%eax
  2141.                 xorb    $0x80,%bl
  2142.                 addl    +0x0(,%ebx,4),%eax
  2143.                 movb    +0x3(,%esi,4),%bl
  2144.                 xorb    $0x80,%bl
  2145.                 addl    %ecx,%ebp
  2146.                 adcl    %edx,%esi
  2147.                 addl    +0x0(,%ebx,4),%eax
  2148.                 addl    %eax,+0x10(%edi)
  2149. L266:           movb    +0x0(,%esi,4),%bl
  2150.                 movl    +0x0(,%ebx,4),%eax
  2151.                 movb    +0x2(,%esi,4),%bl
  2152.                 addl    +0x0(,%ebx,4),%eax
  2153.                 movb    +0x1(,%esi,4),%bl
  2154.                 sarl    $0x08,%eax
  2155.                 xorb    $0x80,%bl
  2156.                 addl    +0x0(,%ebx,4),%eax
  2157.                 movb    +0x3(,%esi,4),%bl
  2158.                 xorb    $0x80,%bl
  2159.                 addl    %ecx,%ebp
  2160.                 adcl    %edx,%esi
  2161.                 addl    +0x0(,%ebx,4),%eax
  2162.                 addl    %eax,+0x14(%edi)
  2163. L267:           movb    +0x0(,%esi,4),%bl
  2164.                 movl    +0x0(,%ebx,4),%eax
  2165.                 movb    +0x2(,%esi,4),%bl
  2166.                 addl    +0x0(,%ebx,4),%eax
  2167.                 movb    +0x1(,%esi,4),%bl
  2168.                 sarl    $0x08,%eax
  2169.                 xorb    $0x80,%bl
  2170.                 addl    +0x0(,%ebx,4),%eax
  2171.                 movb    +0x3(,%esi,4),%bl
  2172.                 xorb    $0x80,%bl
  2173.                 addl    %ecx,%ebp
  2174.                 adcl    %edx,%esi
  2175.                 addl    +0x0(,%ebx,4),%eax
  2176.                 addl    %eax,+0x18(%edi)
  2177. L268:           movb    +0x0(,%esi,4),%bl
  2178.                 movl    +0x0(,%ebx,4),%eax
  2179.                 movb    +0x2(,%esi,4),%bl
  2180.                 addl    +0x0(,%ebx,4),%eax
  2181.                 movb    +0x1(,%esi,4),%bl
  2182.                 sarl    $0x08,%eax
  2183.                 xorb    $0x80,%bl
  2184.                 addl    +0x0(,%ebx,4),%eax
  2185.                 movb    +0x3(,%esi,4),%bl
  2186.                 xorb    $0x80,%bl
  2187.                 addl    %ecx,%ebp
  2188.                 adcl    %edx,%esi
  2189.                 addl    +0x0(,%ebx,4),%eax
  2190.                 addl    %eax,+0x1c(%edi)
  2191. L269:           movb    +0x0(,%esi,4),%bl
  2192.                 movl    +0x0(,%ebx,4),%eax
  2193.                 movb    +0x2(,%esi,4),%bl
  2194.                 addl    +0x0(,%ebx,4),%eax
  2195.                 movb    +0x1(,%esi,4),%bl
  2196.                 sarl    $0x08,%eax
  2197.                 xorb    $0x80,%bl
  2198.                 addl    +0x0(,%ebx,4),%eax
  2199.                 movb    +0x3(,%esi,4),%bl
  2200.                 xorb    $0x80,%bl
  2201.                 addl    %ecx,%ebp
  2202.                 adcl    %edx,%esi
  2203.                 addl    +0x0(,%ebx,4),%eax
  2204.                 addl    %eax,+0x20(%edi)
  2205. L270:           movb    +0x0(,%esi,4),%bl
  2206.                 movl    +0x0(,%ebx,4),%eax
  2207.                 movb    +0x2(,%esi,4),%bl
  2208.                 addl    +0x0(,%ebx,4),%eax
  2209.                 movb    +0x1(,%esi,4),%bl
  2210.                 sarl    $0x08,%eax
  2211.                 xorb    $0x80,%bl
  2212.                 addl    +0x0(,%ebx,4),%eax
  2213.                 movb    +0x3(,%esi,4),%bl
  2214.                 xorb    $0x80,%bl
  2215.                 addl    %ecx,%ebp
  2216.                 adcl    %edx,%esi
  2217.                 addl    +0x0(,%ebx,4),%eax
  2218.                 addl    %eax,+0x24(%edi)
  2219. L271:           movb    +0x0(,%esi,4),%bl
  2220.                 movl    +0x0(,%ebx,4),%eax
  2221.                 movb    +0x2(,%esi,4),%bl
  2222.                 addl    +0x0(,%ebx,4),%eax
  2223.                 movb    +0x1(,%esi,4),%bl
  2224.                 sarl    $0x08,%eax
  2225.                 xorb    $0x80,%bl
  2226.                 addl    +0x0(,%ebx,4),%eax
  2227.                 movb    +0x3(,%esi,4),%bl
  2228.                 xorb    $0x80,%bl
  2229.                 addl    %ecx,%ebp
  2230.                 adcl    %edx,%esi
  2231.                 addl    +0x0(,%ebx,4),%eax
  2232.                 addl    %eax,+0x28(%edi)
  2233. L272:           movb    +0x0(,%esi,4),%bl
  2234.                 movl    +0x0(,%ebx,4),%eax
  2235.                 movb    +0x2(,%esi,4),%bl
  2236.                 addl    +0x0(,%ebx,4),%eax
  2237.                 movb    +0x1(,%esi,4),%bl
  2238.                 sarl    $0x08,%eax
  2239.                 xorb    $0x80,%bl
  2240.                 addl    +0x0(,%ebx,4),%eax
  2241.                 movb    +0x3(,%esi,4),%bl
  2242.                 xorb    $0x80,%bl
  2243.                 addl    %ecx,%ebp
  2244.                 adcl    %edx,%esi
  2245.                 addl    +0x0(,%ebx,4),%eax
  2246.                 addl    %eax,+0x2c(%edi)
  2247. L273:           movb    +0x0(,%esi,4),%bl
  2248.                 movl    +0x0(,%ebx,4),%eax
  2249.                 movb    +0x2(,%esi,4),%bl
  2250.                 addl    +0x0(,%ebx,4),%eax
  2251.                 movb    +0x1(,%esi,4),%bl
  2252.                 sarl    $0x08,%eax
  2253.                 xorb    $0x80,%bl
  2254.                 addl    +0x0(,%ebx,4),%eax
  2255.                 movb    +0x3(,%esi,4),%bl
  2256.                 xorb    $0x80,%bl
  2257.                 addl    %ecx,%ebp
  2258.                 adcl    %edx,%esi
  2259.                 addl    +0x0(,%ebx,4),%eax
  2260.                 addl    %eax,+0x30(%edi)
  2261. L274:           movb    +0x0(,%esi,4),%bl
  2262.                 movl    +0x0(,%ebx,4),%eax
  2263.                 movb    +0x2(,%esi,4),%bl
  2264.                 addl    +0x0(,%ebx,4),%eax
  2265.                 movb    +0x1(,%esi,4),%bl
  2266.                 sarl    $0x08,%eax
  2267.                 xorb    $0x80,%bl
  2268.                 addl    +0x0(,%ebx,4),%eax
  2269.                 movb    +0x3(,%esi,4),%bl
  2270.                 xorb    $0x80,%bl
  2271.                 addl    %ecx,%ebp
  2272.                 adcl    %edx,%esi
  2273.                 addl    +0x0(,%ebx,4),%eax
  2274.                 addl    %eax,+0x34(%edi)
  2275. L275:           movb    +0x0(,%esi,4),%bl
  2276.                 movl    +0x0(,%ebx,4),%eax
  2277.                 movb    +0x2(,%esi,4),%bl
  2278.                 addl    +0x0(,%ebx,4),%eax
  2279.                 movb    +0x1(,%esi,4),%bl
  2280.                 sarl    $0x08,%eax
  2281.                 xorb    $0x80,%bl
  2282.                 addl    +0x0(,%ebx,4),%eax
  2283.                 movb    +0x3(,%esi,4),%bl
  2284.                 xorb    $0x80,%bl
  2285.                 addl    %ecx,%ebp
  2286.                 adcl    %edx,%esi
  2287.                 addl    +0x0(,%ebx,4),%eax
  2288.                 addl    %eax,+0x38(%edi)
  2289. L276:           movb    +0x0(,%esi,4),%bl
  2290.                 movl    +0x0(,%ebx,4),%eax
  2291.                 movb    +0x2(,%esi,4),%bl
  2292.                 addl    +0x0(,%ebx,4),%eax
  2293.                 movb    +0x1(,%esi,4),%bl
  2294.                 sarl    $0x08,%eax
  2295.                 xorb    $0x80,%bl
  2296.                 addl    +0x0(,%ebx,4),%eax
  2297.                 movb    +0x3(,%esi,4),%bl
  2298.                 xorb    $0x80,%bl
  2299.                 addl    %ecx,%ebp
  2300.                 adcl    %edx,%esi
  2301.                 addl    +0x0(,%ebx,4),%eax
  2302.                 addl    %eax,+0x3c(%edi)
  2303. L277:           addw    $0x0040,%di
  2304.                 decw    %bp
  2305.                 jne     L261
  2306.                 ret     
  2307. _dsmMix16bitStereoMono:
  2308.                 testl   %ecx,%ecx
  2309.                 je      L279
  2310.                 testb   %bl,%bl
  2311.                 jne     L278
  2312.                 pushl   %edi
  2313.                 pushl   %ecx
  2314.                 xorl    %eax,%eax
  2315.                 repe    stosl    
  2316.                 popl    %ecx
  2317.                 popl    %edi
  2318. L278:           incb    %bh
  2319.                 shrb    $1,%bh
  2320.                 movl    $L260,L318
  2321.                 call    L79
  2322. L279:           ret     
  2323. L280:           .long   L281
  2324.                 .long   L282
  2325.                 .long   L283
  2326.                 .long   L284
  2327.                 .long   L285
  2328.                 .long   L286
  2329.                 .long   L287
  2330.                 .long   L288
  2331.                 .long   L289
  2332.                 .long   L290
  2333.                 .long   L291
  2334.                 .long   L292
  2335.                 .long   L293
  2336.                 .long   L294
  2337.                 .long   L295
  2338.                 .long   L296
  2339.                 .long   L297
  2340. L281:           movb    +0x0(,%esi,4),%bl
  2341.                 movl    +0x0(,%ebx,4),%eax
  2342.                 movb    +0x1(,%esi,4),%bl
  2343.                 sarl    $0x08,%eax
  2344.                 xorb    $0x80,%bl
  2345.                 addl    +0x0(,%ebx,4),%eax
  2346.                 addl    %eax,(%edi)
  2347.                 movb    +0x2(,%esi,4),%cl
  2348.                 movl    +0x0(,%ecx,4),%eax
  2349.                 movb    +0x3(,%esi,4),%cl
  2350.                 sarl    $0x08,%eax
  2351.                 xorb    $0x80,%cl
  2352.                 addl    L320,%ebp
  2353.                 adcl    %edx,%esi
  2354.                 addl    +0x0(,%ecx,4),%eax
  2355.                 addl    %eax,+0x4(%edi)
  2356. L282:           movb    +0x0(,%esi,4),%bl
  2357.                 movl    +0x0(,%ebx,4),%eax
  2358.                 movb    +0x1(,%esi,4),%bl
  2359.                 sarl    $0x08,%eax
  2360.                 xorb    $0x80,%bl
  2361.                 addl    +0x0(,%ebx,4),%eax
  2362.                 addl    %eax,+0x8(%edi)
  2363.                 movb    +0x2(,%esi,4),%cl
  2364.                 movl    +0x0(,%ecx,4),%eax
  2365.                 movb    +0x3(,%esi,4),%cl
  2366.                 sarl    $0x08,%eax
  2367.                 xorb    $0x80,%cl
  2368.                 addl    L320,%ebp
  2369.                 adcl    %edx,%esi
  2370.                 addl    +0x0(,%ecx,4),%eax
  2371.                 addl    %eax,+0xc(%edi)
  2372. L283:           movb    +0x0(,%esi,4),%bl
  2373.                 movl    +0x0(,%ebx,4),%eax
  2374.                 movb    +0x1(,%esi,4),%bl
  2375.                 sarl    $0x08,%eax
  2376.                 xorb    $0x80,%bl
  2377.                 addl    +0x0(,%ebx,4),%eax
  2378.                 addl    %eax,+0x10(%edi)
  2379.                 movb    +0x2(,%esi,4),%cl
  2380.                 movl    +0x0(,%ecx,4),%eax
  2381.                 movb    +0x3(,%esi,4),%cl
  2382.                 sarl    $0x08,%eax
  2383.                 xorb    $0x80,%cl
  2384.                 addl    L320,%ebp
  2385.                 adcl    %edx,%esi
  2386.                 addl    +0x0(,%ecx,4),%eax
  2387.                 addl    %eax,+0x14(%edi)
  2388. L284:           movb    +0x0(,%esi,4),%bl
  2389.                 movl    +0x0(,%ebx,4),%eax
  2390.                 movb    +0x1(,%esi,4),%bl
  2391.                 sarl    $0x08,%eax
  2392.                 xorb    $0x80,%bl
  2393.                 addl    +0x0(,%ebx,4),%eax
  2394.                 addl    %eax,+0x18(%edi)
  2395.                 movb    +0x2(,%esi,4),%cl
  2396.                 movl    +0x0(,%ecx,4),%eax
  2397.                 movb    +0x3(,%esi,4),%cl
  2398.                 sarl    $0x08,%eax
  2399.                 xorb    $0x80,%cl
  2400.                 addl    L320,%ebp
  2401.                 adcl    %edx,%esi
  2402.                 addl    +0x0(,%ecx,4),%eax
  2403.                 addl    %eax,+0x1c(%edi)
  2404. L285:           movb    +0x0(,%esi,4),%bl
  2405.                 movl    +0x0(,%ebx,4),%eax
  2406.                 movb    +0x1(,%esi,4),%bl
  2407.                 sarl    $0x08,%eax
  2408.                 xorb    $0x80,%bl
  2409.                 addl    +0x0(,%ebx,4),%eax
  2410.                 addl    %eax,+0x20(%edi)
  2411.                 movb    +0x2(,%esi,4),%cl
  2412.                 movl    +0x0(,%ecx,4),%eax
  2413.                 movb    +0x3(,%esi,4),%cl
  2414.                 sarl    $0x08,%eax
  2415.                 xorb    $0x80,%cl
  2416.                 addl    L320,%ebp
  2417.                 adcl    %edx,%esi
  2418.                 addl    +0x0(,%ecx,4),%eax
  2419.                 addl    %eax,+0x24(%edi)
  2420. L286:           movb    +0x0(,%esi,4),%bl
  2421.                 movl    +0x0(,%ebx,4),%eax
  2422.                 movb    +0x1(,%esi,4),%bl
  2423.                 sarl    $0x08,%eax
  2424.                 xorb    $0x80,%bl
  2425.                 addl    +0x0(,%ebx,4),%eax
  2426.                 addl    %eax,+0x28(%edi)
  2427.                 movb    +0x2(,%esi,4),%cl
  2428.                 movl    +0x0(,%ecx,4),%eax
  2429.                 movb    +0x3(,%esi,4),%cl
  2430.                 sarl    $0x08,%eax
  2431.                 xorb    $0x80,%cl
  2432.                 addl    L320,%ebp
  2433.                 adcl    %edx,%esi
  2434.                 addl    +0x0(,%ecx,4),%eax
  2435.                 addl    %eax,+0x2c(%edi)
  2436. L287:           movb    +0x0(,%esi,4),%bl
  2437.                 movl    +0x0(,%ebx,4),%eax
  2438.                 movb    +0x1(,%esi,4),%bl
  2439.                 sarl    $0x08,%eax
  2440.                 xorb    $0x80,%bl
  2441.                 addl    +0x0(,%ebx,4),%eax
  2442.                 addl    %eax,+0x30(%edi)
  2443.                 movb    +0x2(,%esi,4),%cl
  2444.                 movl    +0x0(,%ecx,4),%eax
  2445.                 movb    +0x3(,%esi,4),%cl
  2446.                 sarl    $0x08,%eax
  2447.                 xorb    $0x80,%cl
  2448.                 addl    L320,%ebp
  2449.                 adcl    %edx,%esi
  2450.                 addl    +0x0(,%ecx,4),%eax
  2451.                 addl    %eax,+0x34(%edi)
  2452. L288:           movb    +0x0(,%esi,4),%bl
  2453.                 movl    +0x0(,%ebx,4),%eax
  2454.                 movb    +0x1(,%esi,4),%bl
  2455.                 sarl    $0x08,%eax
  2456.                 xorb    $0x80,%bl
  2457.                 addl    +0x0(,%ebx,4),%eax
  2458.                 addl    %eax,+0x38(%edi)
  2459.                 movb    +0x2(,%esi,4),%cl
  2460.                 movl    +0x0(,%ecx,4),%eax
  2461.                 movb    +0x3(,%esi,4),%cl
  2462.                 sarl    $0x08,%eax
  2463.                 xorb    $0x80,%cl
  2464.                 addl    L320,%ebp
  2465.                 adcl    %edx,%esi
  2466.                 addl    +0x0(,%ecx,4),%eax
  2467.                 addl    %eax,+0x3c(%edi)
  2468. L289:           movb    +0x0(,%esi,4),%bl
  2469.                 movl    +0x0(,%ebx,4),%eax
  2470.                 movb    +0x1(,%esi,4),%bl
  2471.                 sarl    $0x08,%eax
  2472.                 xorb    $0x80,%bl
  2473.                 addl    +0x0(,%ebx,4),%eax
  2474.                 addl    %eax,+0x40(%edi)
  2475.                 movb    +0x2(,%esi,4),%cl
  2476.                 movl    +0x0(,%ecx,4),%eax
  2477.                 movb    +0x3(,%esi,4),%cl
  2478.                 sarl    $0x08,%eax
  2479.                 xorb    $0x80,%cl
  2480.                 addl    L320,%ebp
  2481.                 adcl    %edx,%esi
  2482.                 addl    +0x0(,%ecx,4),%eax
  2483.                 addl    %eax,+0x44(%edi)
  2484. L290:           movb    +0x0(,%esi,4),%bl
  2485.                 movl    +0x0(,%ebx,4),%eax
  2486.                 movb    +0x1(,%esi,4),%bl
  2487.                 sarl    $0x08,%eax
  2488.                 xorb    $0x80,%bl
  2489.                 addl    +0x0(,%ebx,4),%eax
  2490.                 addl    %eax,+0x48(%edi)
  2491.                 movb    +0x2(,%esi,4),%cl
  2492.                 movl    +0x0(,%ecx,4),%eax
  2493.                 movb    +0x3(,%esi,4),%cl
  2494.                 sarl    $0x08,%eax
  2495.                 xorb    $0x80,%cl
  2496.                 addl    L320,%ebp
  2497.                 adcl    %edx,%esi
  2498.                 addl    +0x0(,%ecx,4),%eax
  2499.                 addl    %eax,+0x4c(%edi)
  2500. L291:           movb    +0x0(,%esi,4),%bl
  2501.                 movl    +0x0(,%ebx,4),%eax
  2502.                 movb    +0x1(,%esi,4),%bl
  2503.                 sarl    $0x08,%eax
  2504.                 xorb    $0x80,%bl
  2505.                 addl    +0x0(,%ebx,4),%eax
  2506.                 addl    %eax,+0x50(%edi)
  2507.                 movb    +0x2(,%esi,4),%cl
  2508.                 movl    +0x0(,%ecx,4),%eax
  2509.                 movb    +0x3(,%esi,4),%cl
  2510.                 sarl    $0x08,%eax
  2511.                 xorb    $0x80,%cl
  2512.                 addl    L320,%ebp
  2513.                 adcl    %edx,%esi
  2514.                 addl    +0x0(,%ecx,4),%eax
  2515.                 addl    %eax,+0x54(%edi)
  2516. L292:           movb    +0x0(,%esi,4),%bl
  2517.                 movl    +0x0(,%ebx,4),%eax
  2518.                 movb    +0x1(,%esi,4),%bl
  2519.                 sarl    $0x08,%eax
  2520.                 xorb    $0x80,%bl
  2521.                 addl    +0x0(,%ebx,4),%eax
  2522.                 addl    %eax,+0x58(%edi)
  2523.                 movb    +0x2(,%esi,4),%cl
  2524.                 movl    +0x0(,%ecx,4),%eax
  2525.                 movb    +0x3(,%esi,4),%cl
  2526.                 sarl    $0x08,%eax
  2527.                 xorb    $0x80,%cl
  2528.                 addl    L320,%ebp
  2529.                 adcl    %edx,%esi
  2530.                 addl    +0x0(,%ecx,4),%eax
  2531.                 addl    %eax,+0x5c(%edi)
  2532. L293:           movb    +0x0(,%esi,4),%bl
  2533.                 movl    +0x0(,%ebx,4),%eax
  2534.                 movb    +0x1(,%esi,4),%bl
  2535.                 sarl    $0x08,%eax
  2536.                 xorb    $0x80,%bl
  2537.                 addl    +0x0(,%ebx,4),%eax
  2538.                 addl    %eax,+0x60(%edi)
  2539.                 movb    +0x2(,%esi,4),%cl
  2540.                 movl    +0x0(,%ecx,4),%eax
  2541.                 movb    +0x3(,%esi,4),%cl
  2542.                 sarl    $0x08,%eax
  2543.                 xorb    $0x80,%cl
  2544.                 addl    L320,%ebp
  2545.                 adcl    %edx,%esi
  2546.                 addl    +0x0(,%ecx,4),%eax
  2547.                 addl    %eax,+0x64(%edi)
  2548. L294:           movb    +0x0(,%esi,4),%bl
  2549.                 movl    +0x0(,%ebx,4),%eax
  2550.                 movb    +0x1(,%esi,4),%bl
  2551.                 sarl    $0x08,%eax
  2552.                 xorb    $0x80,%bl
  2553.                 addl    +0x0(,%ebx,4),%eax
  2554.                 addl    %eax,+0x68(%edi)
  2555.                 movb    +0x2(,%esi,4),%cl
  2556.                 movl    +0x0(,%ecx,4),%eax
  2557.                 movb    +0x3(,%esi,4),%cl
  2558.                 sarl    $0x08,%eax
  2559.                 xorb    $0x80,%cl
  2560.                 addl    L320,%ebp
  2561.                 adcl    %edx,%esi
  2562.                 addl    +0x0(,%ecx,4),%eax
  2563.                 addl    %eax,+0x6c(%edi)
  2564. L295:           movb    +0x0(,%esi,4),%bl
  2565.                 movl    +0x0(,%ebx,4),%eax
  2566.                 movb    +0x1(,%esi,4),%bl
  2567.                 sarl    $0x08,%eax
  2568.                 xorb    $0x80,%bl
  2569.                 addl    +0x0(,%ebx,4),%eax
  2570.                 addl    %eax,+0x70(%edi)
  2571.                 movb    +0x2(,%esi,4),%cl
  2572.                 movl    +0x0(,%ecx,4),%eax
  2573.                 movb    +0x3(,%esi,4),%cl
  2574.                 sarl    $0x08,%eax
  2575.                 xorb    $0x80,%cl
  2576.                 addl    L320,%ebp
  2577.                 adcl    %edx,%esi
  2578.                 addl    +0x0(,%ecx,4),%eax
  2579.                 addl    %eax,+0x74(%edi)
  2580. L296:           movb    +0x0(,%esi,4),%bl
  2581.                 movl    +0x0(,%ebx,4),%eax
  2582.                 movb    +0x1(,%esi,4),%bl
  2583.                 sarl    $0x08,%eax
  2584.                 xorb    $0x80,%bl
  2585.                 addl    +0x0(,%ebx,4),%eax
  2586.                 addl    %eax,+0x78(%edi)
  2587.                 movb    +0x2(,%esi,4),%cl
  2588.                 movl    +0x0(,%ecx,4),%eax
  2589.                 movb    +0x3(,%esi,4),%cl
  2590.                 sarl    $0x08,%eax
  2591.                 xorb    $0x80,%cl
  2592.                 addl    L320,%ebp
  2593.                 adcl    %edx,%esi
  2594.                 addl    +0x0(,%ecx,4),%eax
  2595.                 addl    %eax,+0x7c(%edi)
  2596. L297:           addw    $0x0080,%di
  2597.                 decw    %bp
  2598.                 jne     L281
  2599.                 ret     
  2600. _dsmMix16bitStereoStereo:
  2601.                 testl   %ecx,%ecx
  2602.                 je      L299
  2603.                 testb   %bl,%bl
  2604.                 jne     L298
  2605.                 pushl   %edi
  2606.                 pushl   %ecx
  2607.                 shll    $1,%ecx
  2608.                 xorl    %eax,%eax
  2609.                 repe    stosl    
  2610.                 popl    %ecx
  2611.                 popl    %edi
  2612. L298:           movl    $L280,L318
  2613.                 call    L177
  2614. L299:           ret     
  2615. _dsmClearBuffer: enter   $0x00,$0x0000
  2616.                 pushl   %esi
  2617.                 pushl   %edi
  2618.                 pushl   %ebx
  2619.                 movl    _dsmMixBuffer,%edi
  2620.                 movl    +0x8(%ebp),%ecx
  2621.                 call    L300
  2622.                 xorl    %eax,%eax
  2623.                 popl    %ebx
  2624.                 popl    %edi
  2625.                 popl    %esi
  2626.                 leave   
  2627.                 ret     
  2628. L300:           testl   %ecx,%ecx
  2629.                 je      L302
  2630.                 movw    %ds,%ax
  2631.                 movw    %ax,%es
  2632.                 xorl    %eax,%eax
  2633.                 cld     
  2634.                 cmpl    $0x00000002,_dsmMode
  2635.                 jne     L301
  2636.                 shll    $1,%ecx
  2637. L301:           repe    stosl    
  2638. L302:           ret     
  2639.  
  2640. .data
  2641.                 .align 16
  2642. .zero                   0x00000008
  2643. .bss            L303 ,   0x00000004
  2644. .bss            L304 ,   0x00000004
  2645. .bss            L305 ,   0x00000004
  2646. .bss            L306 ,   0x00000004
  2647. .bss            L307 ,   0x00000004
  2648. .bss            L308 ,   0x00000004
  2649. .bss            L309 ,   0x00000004
  2650. .bss            L310 ,   0x00000004
  2651. .bss            L311 ,   0x00000004
  2652. .bss            L312 ,   0x00000004
  2653. .bss            L313 ,   0x00000004
  2654. .bss            L314 ,   0x00000004
  2655. .bss            L315 ,   0x00000004
  2656. .bss            L316 ,   0x00000004
  2657. .bss            L317 ,   0x00000004
  2658. .bss            L318 ,   0x00000004
  2659. .bss            L319 ,   0x00000004
  2660. .bss            L320 ,   0x00000004
  2661. .bss            L321 ,   0x00000004
  2662. .bss            L322 ,   0x00000004
  2663. .bss            L323 ,   0x00000001
  2664. .bss            L324 ,   0x00000001
  2665.  
  2666.